thinkphp关于文章添加的时间筛选查询(今天,一周内,一个月内,三个月内,大于三个月)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37682202/article/details/69897786

本人数据表中文章添加的时间字段存储数据类型为:datetime

模板页面index.html

创建一个表单,以便选择筛选查询

       <script>

                $(function(){

                          //判断提交查询
                          $("select[name='add_time']").val("{$add_time}");  //接收控制器的模板赋值
                          $("#choice").submit(function(){
                                   if($("select[name='add_time']").val()==999){   //未选择时禁止表单提交
                                           alert("请选择查询时间!");
                                           return false;
                                    }
                          });

                });

       </script>

        <form action="{:U('Index/search')}" method="get" id="choice">
               <label>按时间查询:</label><select name="add_time">
                                                                    <option value="999" style="color:#ccc">===请选择查询时间===</option>
                                                                    <option value="0">今天</option>
                                                                    <option value="1">一周之内</option>
                                                                    <option value="2">一个月之内</option>
                                                                    <option value="3">三个月之内</option>
                                                                    <option value="4">大于三个月</option>
                                                                    </select>
                     <input type="submit" value="筛选查询" class="submit" />
        </form>

 

控制器IndexController.class.php

      public function search(){

             if(isset($_GET['add_time']) && $_GET['add_time']!=999){//判断是否有接收筛选查询
                    $add_time=I("get.add_time");
                    if($add_time==0){
                          $today=date('Y-m-d 00:00:00');
                          $condition['add_time']=array('egt',$today);//今天的数据
                          $add_time=0;
                          $this->assign('add_time',$add_time); // 模板赋值,以便前端选择筛选的选择值在页面筛选加载后依旧存在
                    }
                    if($add_time==1){
                         $weekend=date("Y-m-d H:i:s", strtotime('-7 days'));//一周之内的数据
                         $condition['add_time']=array('egt',$weekend);
                         $add_time=1;                       
                         $this->assign('add_time',$add_time);
             }
             if($add_time==2){
                        $monthday=date("Y-m-d H:i:s", strtotime('-1 months'));//一个月之内的数据
                        $condition['add_time']=array('egt',$monthday);
                        $add_time=2;                       
                        $this->assign('add_time',$add_time); // 模板赋值,以便前端选择筛选的选择值在页面筛选加载后依旧存在
             }
             if($add_time==3){
                       $monthdays=date("Y-m-d H:i:s", strtotime('-3 months'));//三个月之内的数据
                       $condition['add_time']=array('egt',$monthdays);
                       $add_time=3;                       
                       $this->assign('add_time',$add_time); // 模板赋值,以便前端选择筛选的选择值在页面筛选加载后依旧存在
             }
             if($add_time==4){
                     $moreMonthdays=date("Y-m-d H:i:s", strtotime('-3 months'));//三个月以上的数据
                     $condition['add_time']=array('lt',$moreMonthdays);
                     $add_time=4;                       
                     $this->assign('add_time',$add_time); // 模板赋值,以便前端选择筛选的选择值在页面筛选加载后依旧存在
             }
        }
         $Log=M("log");

         $logInfo=$Log->where($condition)->select();

         $this->assign("logInfo",$logInfo);

         $this->display("index");

     } 

展开阅读全文

没有更多推荐了,返回首页