|
主题:[原创]利用sql标签实现昨日排行,周排行,月排行 [收藏主题] | 转到: |
select top {$Param(0)} ID,Tid,Title,Hits from KS_Article where datediff('h',adddate,now())<={$Param(1)} and Tid in('{$Param(2)}','{$Param(3)}','{$Param(4)}') order by Hits Desc 这个标签是通用化后的成果!后面的参数说明: {$Param(2)}-{$Param(4)}都是需要调用的栏目ID {$Param(0)}是数量,关键是{$Param(1)}表示的时间 如果是昨日排行,那么{$Param(1)}=24 周排行是{$Param(1)}=7*24(自己乘吧) 月排行{$Param(1)}=31*24 那么昨日排行举例: {SQL_通用阅读排行(10,24,20070001,2007002,2007003)} 如果只调用一个栏目那么后面的{$Param(3)}{$Param(4)}可以空{SQL_通用阅读排行(10,24,20070001,,)} 因有人需要特放出教程,希望大家喜欢! |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
SQL语句: select top {$Param(0)} ID,Tid,Title,Hits from KS_Article where datediff('h',adddate,now())<={$Param(1)} and Tid in ('%{$Param(2)}%') order by {$Param(3)} Desc 标签格式举例(自己可以任意定义) [loop={$Param(0)}]<DIV class=textpaihang>·<A class=small 参数说明: {$Param(0)} 调用数量 {$Param(1)} 表示时间 {$Param(2)} 调用栏目 {$Param(3)} 排序方式 {$Param(4)} 标题字数 这样可以吗 |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |