discuz X3.2diy调用指定日期帖子

依然是用自定义可diy页面来测试的,自定义页面的制作之前发过,网上也有很多教程,这里只贴下模板代码:
<!–{template common/header}–>
<!–{eval $min_date = strtotime($_GET['date']);}–>
<!–{eval $max_date = $min_date+86400}–>
<!–{eval $tzlists = DB::fetch_all("select * FROM ".DB::table('forum_thread')." WHERE `dateline` > '$min_date' AND `dateline` < '$max_date' ORDER BY `dateline` DESC LIMIT 0,10");}–>
<!–{loop $tzlists $tzlist}–>
$tzlist[subject]/<!–{echo date("Y-m-d H:i:s",$tzlist['dateline'])}–></br>
<!–{/loop}–>
<!–{template common/footer}–>
复制代码

简单说下这么做的想法:
先获取到访问url里的date=时间,这里要求是“date=2016-12-26”形式,转换为时间戳。
因为没有带时分秒,所以时间戳会自动补加00,实际变成2016-12-26 00:00。
这个视为这一天的起始时间——$min_date。
算下最大时间——$min_date加上86400秒(24小时),就是这天最后时间$max_date。

然后查询帖子数据,条件就是大于起始时间并且小于最后时间,这样就只调用这一天内的帖子。

接下来应该
1.加上分页。2.做成日历。

五月源码网 discuz教程 discuz X3.2diy调用指定日期帖子 https://www.u532.com/1328.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务