栏目文章按DIGG排行列表的SQL标签
   
lan988 级别:管理员    + 关注TA 支持(0) | 反对(0)原内容


目标:让自定义时间范围内文章列表以DIGG的次数按多到少排序


SQL语句:


select top 20 ks_article.ID,ks_article.Title,ks_digglist.infoid,ks_digglist.diggnum from ks_digglist,KS_Article
where ks_article.verific=1 and ks_article.deltf=0 and ks_digglist.ChannelID={$CurrChannelID} and DateDiff("d",ks_article.adddate,GetDate())<8 and ks_article.id=ks_digglist.infoid order by ks_digglist.diggnum desc


 


循环体:


 


<div class="diggbox"><ul>[loop=20]<li><a href="{$Field(ID,GetInfoUrl,1,1)}" title="DIGG次数:{$Field(diggnum,Num,0,2)}">{$Field(Title,Text,0,...,0,)}</a></li>[/loop]</ul></div>


 


红色部分为文章数量


蓝色部分为天数


免费ACC数据库请将绿色部分改为Now()

回到顶部顶端 回到底部底部
lan988 级别:管理员    + 关注TA 支持(0) | 反对(0)2楼


当然可以放在首页,将SQL语句改成: select top 20 ks_article.ID,ks_article.Title,ks_digglist.infoid,ks_digglist.diggnum from ks_digglist,KS_Article where ks_article.verific=1 and ks_article.deltf=0 and DateDiff("d",ks_article.adddate,GetDate())<8 and ks_article.id=ks_digglist.infoid order by ks_digglist.diggnum desc 即可。
回到顶部顶端 回到底部底部
lan988 级别:管理员    + 关注TA 支持(0) | 反对(0)3楼


因为用到了{$CurrChannelID},所以不能放在首页,如果实在要放在首页那么把and ks_digglist.ChannelID={$CurrChannelID}删除或者{$CurrChannelID}换成具体的频道ID。

回11楼:请注意本帖最后一行,将GetDate()部分改为Now()

回到顶部顶端 回到底部底部