小语教师验证| 初语教师验证|扬州教师验证|快速获积分| 宣传获积分 微信宣传得积分| 积分换VIP |积分来源
唐老师网站
唐老师网站提供免费义务教育阶段语文教学资源库服务。有希望合作者,请联系我们。 合作内容:1.资源共同开发、宣传、使用。2.网络与语文教学结合技术支持。3.宣传推荐学校、机构、个人及产品。4.为本站用户提供免费产品或服务。5.其他合作内容。

TOP

齐博CMS:Mysql万能标签调用指定时间范围(当天、本周、本月)和指定栏目数据教程
2022-06-19 10:49:42 来源:唐老师网站 作者: 【 】 浏览:314次 吐槽:0
最近浏览过的会员: (查看更多)

假设我要调用在下载模型中内容的 本周下载次数排序,而且是只要显示在最近一个月之内发布的,那前提我们一定要了解:

下载模型对应的数据表是p8_article_content_101
文章标题对应的数据表是p8_article
控制发布时间的数据字段是p8_article 里的 posttime
而通过本周下载次数排序的数据字段是p8_article_content_101 里的 week_hits


然后就可以得出结论SQL:

SELECT R.*,A.*
FROM p8_article A LEFT JOIN p8_article_content_101 R ON A.aid=R.aid //连接2个数据表,确保aid一致
WHERE A.yz = 1 //显示已通过验证
AND A.posttime>UNIX_TIMESTAMP()-86400*30 //控制就在这个月之内发布
AND A.mid= 101 //对应的模型是下载模型
ORDER BY R.week_hits DESC //按照本周下载次数排序
LIMIT 0,10 //提取前10条


其实这里说的重点是对时间方面的控制:UNIX_TIMESTAMP()

以后大家记住如果要控制就显示当天的数据,那对应的那个时间字段就要大于UNIX_TIMESTAMP()-86400

要控制就显示本周的数据,那对应的那个时间字段就要大于UNIX_TIMESTAMP()-86400*7

要控制就显示本月的数据,那对应的那个时间字段就要大于UNIX_TIMESTAMP()-86400*30

---------------------------------------------------------------------------------------------------

我们再做个简单示范:

假设我要调用在本月发布的最热文章,而不是全部时间,那前提我们一定要了解:

文章标题对应的数据表是p8_article
控制发布时间的数据字段是p8_article 里的 posttime
控制浏览次数的数据字段是p8_article 里的 hits
而通过文章来排序的数据字段是p8_article 里的 list

然后就可以得出结论SQL:

SELECT *
FROM p8_article A
WHERE A.yz = 1      //显示已通过验证
AND A.posttime>UNIX_TIMESTAMP()-86400*30       //控制就在这个月之内发布
AND A.mid= 0 //对应的模型是文章模型
ORDER BY A.list DESC //按照文章排序
LIMIT 0,10 //提取前10条


最后我想或许也很多人想问,如果要控制显示指定栏目下的内容怎么办?那就是多加个 fid IN (栏目id)

在()里输入你指定栏目的id即可,如 fid IN (31,32,33)  这样,那这里我们再综合上以上那个示范:


假设我要调用在本月发布在 栏目31 和 栏目32 和 栏目33 下的最热文章,而不是全部时间,那前提我们一定要了解:

文章标题对应的数据表是p8_article
控制发布时间的数据字段是p8_article 里的 posttime
控制浏览次数的数据字段是p8_article 里的 hits
控制栏目的数据字段是p8_article 里的 fid
而通过文章来排序的数据字段是p8_article 里的 list

然后就可以得出结论SQL:

SELECT *
FROM p8_article A
WHERE A.yz = 1      //显示已通过验证
AND A.posttime>UNIX_TIMESTAMP()-86400*30       //控制就在这个月之内发布
AND A.fid IN (31,32,33)    //就读取栏目31 和 栏目32 和 栏目33
AND A.mid= 0 //对应的模型是文章模型
ORDER BY A.list DESC //按照文章排序
LIMIT 0,10 //提取前10条

当然了,最后配合一个简单的模板代码: <div style="line-height:180%;">·<A HREF="bencandy.php?fid=$fid&aid=$aid" target='_blank' style="$fontcolor;$fontweight">$title</a></div>   即可大功告成

24
Tags:齐博 CMS Mysql 万能 标签 调用 指定 时间 范围 当天 本周 本月 栏目 数据 教程 分享网友:admin
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【吐槽】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇普通会员使用积分兑换VIP会员规则.. 下一篇实现列表页搜索功能 for v7sp

坚持党对教育事业的全面领导,坚持把立德树人作为根本任务,坚持优先发展教育事业.

评论

帐  号: 密码: (新用户注册)
验 证 码:
表 情:
内  容:

相关栏目

最新文章

内容加载中,请稍候...

图片主题

内容加载中,请稍候...

热门文章

内容加载中,请稍候...

推荐文章

内容加载中,请稍候...

相关文章

内容加载中,请稍候...

贡献者排行榜(感谢“唐老师们”)

您正在浏览:齐博CMS:Mysql万能标签调用指定时间范围(当天、本周、本月)和指定栏目数据教程 需要更多请站内搜索,还是没有请免费向我们索取。
唐老师网站**********************一线语文教师互动分享***************部编版统编语文
关于本站 ----广告服务---版权申明---联系我们---网站地图 --
本网大部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正。
Copyright © 2009 - 2013 520yuwen. All Rights Reserved 工信部备案苏ICP备05032846-1号
站长:唐桂荣

苏公网安备 32100302010062号

本站与www.yz110.com同为“唐老师网站”旗下网站。