飘云飘云

漂泊的云,停留的心!人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的……

【帝国CMS】帝国cms(EmpireCMS)排行榜调用标签 本月热点排行的sql条件调用(24小时排行、本周排行、本月排行)

本月热点排行的sql条件调用
只需设置标签“附加SQL条件”参数为:
'newstime>UNIX_TIMESTAMP()-86400*30'
以ecmsinfo标签为例:

[ecmsinfo]0,10,30,0,4,7,0,'newstime>UNIX_TIMESTAMP()-86400*30'[/ecmsinfo]

注意这部分代码:86400*30
30是指30天。

[e:loop={0,9,4,0,'newstime>UNIX_TIMESTAMP()-86400*30','onclick desc'}]
<li><a href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a></li>
[/e:loop]

30=月;
7=周;
1=日;

依此类推。

上面使用场景比较简单,如果使用场景比较复杂(条件判断比较多),可以使用以下办法:

[e:loop={"select * from {$dbtbpre}ecms_news where newstime>UNIX_TIMESTAMP()-86400*7  
 and classid=1 order by onclick desc limit 10",0,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
[/e:loop]

and classid=7 同时指定栏目
newstime:文章发布时间
其中86400*7中的7表示天,如果是月就是30,年就是365

当前页面:飘云 » 【帝国CMS】帝国cms(EmpireCMS)排行榜调用标签 本月热点排行的sql条件调用(24小时排行、本周排行、本月排行)

评论