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

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

模板页面index.html

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

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

        });
    </script>
</head>

<body>
    <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>
</body>

</html>

控制器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");
    }
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇