配置时间生成下拉菜单

<?php
       //设置时区
       date_default_timezone_set(‘PRC‘); //设置中国时区
?>    
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>配置时间生成下拉菜单</title>
<link rel="stylesheet" type="text/css" href="../css/main.css" />
<link rel="stylesheet" type="text/css" href="css/jquery-ui.css" />
<style type="text/css">
a{color:#007bc4/*#424242*/; text-decoration:none;}
a:hover{text-decoration:underline}
ol,ul{list-style:none}
body{height:100%; font:12px/18px Tahoma, Helvetica, Arial, Verdana, "\5b8b\4f53", sans-serif; color:#51555C;}
img{border:none}
.demo{width:600px; margin:20px auto;padding-top:100px;}
.select{width:600px; margin:20px auto;padding-top:10px;}
.header{width:600px; margin:20px auto;padding-top:10px;}
.demo h4{height:32px; line-height:32px; font-size:14px}
.demo h4 span{font-weight:500; font-size:12px}
.demo p{line-height:28px;}
input{width:200px; height:20px; line-height:20px; padding:2px; border:1px solid #d3d3d3}
pre{padding:6px 0 0 0; color:#666; line-height:20px; background:#f7f7f7}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px;}
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui_tpicker_hour_label,.ui_tpicker_minute_label,.ui_tpicker_second_label,.ui_tpicker_millisec_label,.ui_tpicker_time_label{padding-left:20px}
</style>
<script src="http://libs.baidu.com/jquery/1.7.2/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type="text/javascript" src="js/jquery-ui-slide.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-timepicker-addon.js"></script>
<script type="text/javascript">
$(function(){
    $(‘#example_2‘).timepicker({});
    $(‘#example_3‘).timepicker({});
    $(‘#example_4‘).timepicker({});
    $(‘#example_5‘).timepicker({});
});
</script>
</head>

<body>
<div id="main">
    <div class="header"><h2>配置时间生成下拉菜单</h2></div>
    <div class="demo">
        <form action="index.php" method="get">
        <h4>当前时间:<?php echo date(‘H:i‘);?></h4>
        <p>上午开始时间:<input type="text" name="amstart" id="example_2" value="<?php echo $_GET[‘amstart‘];?>"/> 上午结束时间:<input type="text" name="amend" id="example_3" value="<?php echo $_GET[‘amend‘];?>"/></p>
        <p>下午开始时间:<input type="text" name="pmstart" id="example_4" value="<?php echo $_GET[‘pmstart‘];?>"/> 下午结束时间:<input type="text" name="pmend" id="example_5" value="<?php echo $_GET[‘pmend‘];?>"/></p>
        <pre>$(‘#example_2‘).timepicker();</pre>
        <button onclick="showinfo();">生成下拉单</button>
        </form>

    </div>
    <div class="select">
        <select>
            <?php
                $amstart = $_GET[‘amstart‘];
                $amend = $_GET[‘amend‘];
                $pmstart = $_GET[‘pmstart‘];
                $pmend = $_GET[‘pmend‘];
                echo getOption($amstart,$amend,$pmstart,$pmend);
            ?>
        </select>
    </div>
</div>

</body>
</html>
<script>
    function showinfo(){
        window.location.href=‘index.php‘;
    }
</script>
<?php
    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();
        $pm = 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";
        $str = "";
        $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;
    }

    function d($v){
        echo ‘<pre>‘;
        var_dump($v);
        echo ‘</pre>‘;
    }
    function change($date){
        //时间戳转换成时分秒
        return date(‘H:i‘,$date);
    }

    //exit;

?>

配置时间生成下拉菜单

时间: 2024-10-02 00:47:15

配置时间生成下拉菜单的相关文章

轻量级web富文本框——wangEditor使用手册(4)——配置下拉菜单

1. 引言 上一节(第三节)<轻量级web富文本框——wangEditor使用手册(3)——如何自定义配置菜单>描述了如何自定义配置一个新加入的菜单.在第二节中我们演示了如何添加一个简单的菜单,这一节我们要加入一个稍微复杂一点的菜单——下拉菜单类型——增加一个“设置标题”下拉按钮 下载地址:https://github.com/wangfupeng1988/wangEditor demo演示:http://www.cnblogs.com/wangfupeng1988/p/4185508.htm

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

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

AngularJS ng-options下拉菜单绑定数值

这两天做了一个页面,结构比较简单,最上方有两个下拉菜单,选择后点击确定,浏览器会通过AJAX获取数据并在下方生成表格. 因为刚接触AngularJS,最近经常性地陷入某些"陷阱"中 = = 这次遇到的一个问题是,当我写成形如以下格式的时候: select option(ng-repeat="item in itemList" ng-model="choosenItem" value="{{item}}") {{item}} 可

jQuery动态创建二级下拉菜单

创建网站的时候常常需要用到下拉菜单,每次都要自己写,总觉得太麻烦了,于是就写了一个动态生成下拉菜单的函数,并为其添加了相应的功能样式和视觉样式.在使用的时候,只需要定义好各级菜单的内容以及首级菜单的链接并调用dropMenu函数就可以使用了,如果需要,还可以自己添加一些富有特色的视觉样式. 1. 在HTML中添加如下代码: 1 <nav class="drop_menu"> 2 <ul></ul> 3 </nav> 并引入相应的css和j

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

<?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){ $ams

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

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

excell之如何添加下拉菜单,测试用例配置优先级

一.概述 excell已深深的走进每一个人的心中,但是excell里面很多的技能,你全记住了吗,打个比方,在我们设计测试用例的时候 有一列叫那个啥,优先级,但是优先级包括了很多项,那么如何将优先级这一列变成一个下拉菜单,每次填写只需轻轻的点击 哪个下拉菜单按钮,慢慢的选择你的所需项,岂不是很方便,那么操作步骤是怎么样的呢,请看下文分解. 二.excell添加下拉菜单步骤: 1.首先要打开excel表格,然后在表格上面点击鼠标左键选中要添加下拉菜单的单元格 2.选中单元格以后,在窗口上面的菜单栏点

可控制导航下拉方向的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.这里,我们要注意, 我们导入支持中