生成时间下拉菜单【有待完善】

<?php
    header(‘content-type:text/html;charset="utf-8"‘);
    date_default_timezone_set(‘PRC‘); //设置中国时区 

    $amstart = ‘17:00‘;        //AM
    $amend = ‘18:00‘;        //PM
    $pmstart = ‘18:30‘;
    $pmend = ‘19:30‘;

    function getoption($amstart,$amend,$pmstart,$pmend){
        $amstart = strtotime($amstart);
        $amend = strtotime($amend);
        $pmstart = strtotime($pmstart);
        $pmend = strtotime($pmend);
        //$dateTime = strtotime(date(‘H:i‘));
        $am = array();

        //计算上午时间范围差
        $AmTime = floor(($amend - $amstart)/3600);
        //计算下午时间范围差
        $PmTime =  floor(($pmend - $pmstart)/3600);
        $apTime = ($amend - $pmstart)/3600;
        //时间间隔
        $time = 30 * 60;
        //echo "开始 - 结束: ".change($amstart)." --- ".change($amend);
        //echo "<br>开始 - 结束: ".change($pmstart)." --- ".change($pmend);
        //echo "<br>上午时间差: ".$AmTime,"<br>下午时间差: ".$PmTime;
           for($i=1;$i<=$AmTime*2-1;$i++){
            if($i == 1){
                $am[$i][‘b‘] = $amstart + $time;        //开始时间
                $am[$i][‘e‘] = $am[$i][‘b‘] + $time;    //结束时间
            }else{
                $am[$i][‘b‘] = $am[$i-1][‘e‘];
                $am[$i][‘e‘] = $am[$i][‘b‘] + $time;
            }
        }
        //var_dump(count($am)+1);

        $am[count($am)+1][‘d‘] = 1;
        $am[count($am)][‘e‘] = $am[count($am)-1][‘e‘];

        for($j=1;$j<=$PmTime*2-1;$j++){
            if($j == 1){
                $pm[$j][‘b‘] = $pmstart + $time;        //开始时间
                $pm[$j][‘e‘] = $pm[$j][‘b‘] + $time;    //结束时间
            }else{
                $pm[$j][‘b‘] = $pm[$j-1][‘e‘];
                $pm[$j][‘e‘] = $pm[$j][‘b‘] + $time;
            }
            $pm[$j][‘d‘] = 0;
        }
        $pm[count($pm)+1][‘d‘] = 1;
        $pm[count($pm)][‘e‘] = $pm[count($pm)-1][‘e‘];
             //合并上下时间
        $TimeList = array_merge($am , $pm);
        echo "<hr>";
        $str = "\n\r";
        $k = 1;
        foreach($TimeList as $v){
            //d($v[‘b‘]);
            if($k == 5){
                return $str;
            }
            if($v[‘d‘] == 1 && time()<=$v[‘e‘]){
                 $str .= "<option>当前时间为下班时间,不能送餐!</option>";
                 $k++;
            }
            // if($v[‘d‘] == 2 && time()<=$v[‘e‘]){
                 // $str .= "<option>当前时间为下班时间,不能送餐!</option>";
                 // $k++;
            // }

            if($v[‘b‘] > time() ){
                $str .= "<option>".change($v[‘b‘]).‘--‘.change($v[‘e‘])."</option>";
                $k ++;
            }
        }
        return $str;
    }

    $dat = getoption($amstart,$amend,$pmstart,$pmend);
    d($dat);

    echo ‘<select name="some">‘;
    echo $dat;
    echo ‘</sclect>‘;

    function d($v){
        echo ‘<pre>‘;
        var_dump($v);
        echo ‘</pre>‘;
    }

    function change($date){
        //时间戳转换成时分秒
        return date(‘H:i‘,$date);
    }
?>

大家帮忙看看提出点意见!谢谢!!!

生成时间下拉菜单【有待完善】

时间: 2024-10-23 02:09:27

生成时间下拉菜单【有待完善】的相关文章

解决element生成的下拉菜单,不在父级之下,而是在body之下,通过父级控制该下拉菜单的样式,达到不跟别的地方冲突的目的

项目中存在多个下拉菜单,每个下拉菜单的样式可能不同 不能直接拿到element里面的类名来修改,这样会导致全局统一 在下拉菜单上定义一个父级类名,通过这个父级类名来定义这些下拉菜单的样式,达到私有化 遇到问题,生成的下拉菜单跟父类不在同一个节点,无法通过父级类来指定样式 解决方案:在下拉菜单的结构上添加 ref,页面加载后动态添加父级类名 原文地址:https://www.cnblogs.com/wuhefeng/p/12530803.html

jquery把给定的json自动生成多级下拉框

<!DOCTYPE html><html><head><meta charset="UTF-8"><link href="public/bootstrap.css" rel="stylesheet"><link rel="icon" href=public/siyecao.png><script src="public/jquery-1.1

配置时间生成下拉菜单

<?php //设置时区 date_default_timezone_set('PRC'); //设置中国时区 ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>配置时间生成下拉菜单</title> <link rel="stylesheet" type="text/css" hre

使用POI生成具有三级下拉菜单的Excel文档

曾在工作中遇到这种需求,研究很久编码出一个方法,提供于此供大家参考. 效果图如下: 开始贴代码,代码中部分测试数据不影响功能. 第一部分(核心处理): 此部分包含几个方面: 获取三级下拉框各列的数据: 创建每个下拉功能的名称管理器 在隐藏的sheet中生成下拉菜单所需要的row 代码如下: /** * 第一部分 * 将三个列表所有字段从数据库查询出,并生成名称管理器,存放至隐藏的sheet中 */ private static HSSFWorkbook writePorpData() { int

IOS 下拉菜单复用

由于之前曾经用到过下拉菜单,所以现在花一些时间回过头来细细整理了一下,逐步完善这个下拉菜单,并提供一些比较基本的功能,以便日后如果有需要的话可以进行复用,并提供给需要的人参考.下拉菜单同样分为数据源和代理方法,提供以下方法: 1 // 2 // XWDropdownMenu.h 3 // XWReusableCodeLib 4 // 5 // Created by xiao on 15/10/30. 6 // Copyright © 2015年 xiao. All rights reserved

可控制导航下拉方向的jQuery下拉菜单代码

效果:http://hovertree.com/texiao/nav/1/ 代码如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>可控制导航下拉方向的jQuery下拉菜单代码 - 何问起</title> <base ta

使用NGUI制作关联下拉菜单(查询全国天气)

关联菜单,在我们浏览网页时经常见到,它极大的方便了我们的操作,在游戏中,偶尔也会用到关联下拉菜单.下面,我们使用关联下拉菜单来查询下全国的天气. 首先,老规矩我们搭建基本的UI界面.我们就不自己去制作UI组件了,直接使用NGUI封装好的UI组件. 我们先创建于一个Sprite,重命名为BgSprite,为其选择图集和精灵. 在菜单中选择NGUI,选择Open,打开Prefab Toolbar,拖一个PopupList,重命名为ProvincePopupList.这里,我们要注意, 我们导入支持中

3D滚动下拉菜单

预览 先看看最终效果 简介 由来 最初看到这个是在14年5月,猛戳这里:妙味官网,觉得非常炫.想要做出来,所以就开始学习web. 那时候是做c/s的,也因为这个走上了b/s之路,(?Д?≡?Д?) 现在前后台都要写了. 前几天又来试试,发现自己能大概实现了( ?∀?),好屌. 因为平时主要是实现功能,所以可能一些代码习惯,实现方式不太好,希望指出来. 前提 需要了解的东西 1. css3基础 我也是一个菜鸟,会的不多( ̄∇ ̄),就不在这里show无知了,主要涉及到:transform,trans

9.2 制作下拉菜单(1)

一.菜单的HTML结构 下面就来定义菜单的HTML结梅.思路是把整个菜单分为4组,每一组在平常状态时,只显示一级菜单项,当鼠标指针经过时,显示相应的子菜单.首先用ul和li定义出外层结构,然后在每个li项目中,使用dI定义一个菜单项,一级菜单文字定义为dt.子菜单的文字定义为dd.代码如下. 折叠展开XML/HTML 代码复制内容到剪贴板 <body> <ul id="menu"> <li> <dl> <dt><a hr