账号通
    

账号  

密码  

4306

查看

14

回复
主题:[原创]利用sql标签实现昨日排行,周排行,月排行 [收藏主题] 转到:  
monfs 当前离线

888

主题

2

广播

1

粉丝
添加关注
级别:七年级

用户积分:4384 分
登录次数:556 次
注册时间:2006/4/8
最后登录:2023/2/25
monfs 发表于:2007/3/17 22:00:00   | 只看该作者 查看该作者主题 楼主 
科汛在线商城系统(NET)

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) 回到顶部顶端 回到底部底部
mt56 当前离线

4985

主题

53

广播

17

粉丝
添加关注
级别:版主

用户积分:23430 分
登录次数:1621 次
注册时间:2007/2/10
最后登录:2022/9/28
mt56 发表于:2008/11/17 23:16:00   | 只看该作者 查看该作者主题 沙发 
科汛在线商城系统(NET)

今天才发现,郁闷!

都怪那些天玩/学去了。

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
olookok 当前离线

117

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:754 分
登录次数:69 次
注册时间:2008/10/18
最后登录:2020/2/22
olookok 发表于:2008/11/17 20:24:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
金猪贺岁 当前离线

79

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:511 分
登录次数:31 次
注册时间:2007/3/1
最后登录:2007/9/7
金猪贺岁 发表于:2007/3/18 12:30:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
fh1020 当前离线

502

主题

0

广播

0

粉丝
添加关注
级别:五年级

用户积分:3891 分
登录次数:199 次
注册时间:2006/10/26
最后登录:2010/6/26
fh1020 发表于:2007/3/18 11:32:00   | 只看该作者 查看该作者主题 报纸 
 Tid in(select ID from KS_Class where TS like '%{$Param(2)}%')这样呢?
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
monfs 当前离线

888

主题

2

广播

1

粉丝
添加关注
级别:七年级

用户积分:4384 分
登录次数:556 次
注册时间:2006/4/8
最后登录:2023/2/25
monfs 发表于:2007/3/18 11:57:00   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
monfs 当前离线

888

主题

2

广播

1

粉丝
添加关注
级别:七年级

用户积分:4384 分
登录次数:556 次
注册时间:2006/4/8
最后登录:2023/2/25
monfs 发表于:2007/3/18 11:29:00   | 只看该作者 查看该作者主题 7楼 
科汛在线考试系统(NET)

and Tid in ('%{$Param(2)}%') 这里这样写达不到你要求的查询频道

你需要和ks_class表做自然连接,然后查询ts或者tn

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
时事政治 当前离线

659

主题

0

广播

0

粉丝
添加关注
级别:六年级

用户积分:4875 分
登录次数:186 次
注册时间:2006/5/23
最后登录:2008/7/15
时事政治 发表于:2007/3/18 10:10:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
fh1020 当前离线

502

主题

0

广播

0

粉丝
添加关注
级别:五年级

用户积分:3891 分
登录次数:199 次
注册时间:2006/10/26
最后登录:2010/6/26
fh1020 发表于:2007/3/17 23:28:00   | 只看该作者 查看该作者主题 9楼 

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
href="{$Field(id,GetInfoUrl,1,1)}">{$Field(title,Text,{$Param(4)},...,1,暂无文章)}</A></DIV>[/loop]

参数说明:

 {$Param(0)}  调用数量

 {$Param(1)} 表示时间

 {$Param(2)} 调用栏目

 {$Param(3)} 排序方式

 {$Param(4)} 标题字数

这样可以吗

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
fh1020 当前离线

502

主题

0

广播

0

粉丝
添加关注
级别:五年级

用户积分:3891 分
登录次数:199 次
注册时间:2006/10/26
最后登录:2010/6/26
fh1020 发表于:2007/3/17 22:31:00   | 只看该作者 查看该作者主题 10楼 
科汛在线网校系统
以下是引用monfs在2007-3-17 22:28:08的发言:
如果是频道下的栏目那么你需要将调用的栏目ID都写上去,如果你需要的是一个频道下所有的栏目,如果在比较多的情况下你需要修改,当然也可以不修改而增加{$Param(0)}就可以了!

谢谢!

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.18750秒 powered by KesionCMS 9.0