数据表中文章添加的时间字段存储数据类型为: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");
}