![]() |
![]() ![]() ![]() |
目标:让自定义时间范围内文章列表以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()
![]() |
![]() ![]() ![]() |
![]() |
![]() ![]() ![]() |
因为用到了{$CurrChannelID},所以不能放在首页,如果实在要放在首页那么把and ks_digglist.ChannelID={$CurrChannelID}删除或者{$CurrChannelID}换成具体的频道ID。
回11楼:请注意本帖最后一行,将GetDate()部分改为Now()