建站學院(LieHuo.Net)訊 早上看科汛FANS的提問,我簡單回復了,我覺得有必要另開新貼來說明實現方法,以前好像有人問過,由于一直忙其它的事情,沒有好好研究,今天就把自己研究的成果分享給大家。
1、首先我們確定要實現的效果,既然是科汛的用戶,就在科汛論壇首頁抓只效果吧
我們將其改為:今日排行、本周排行、本月排行
2、打造我們的SQL標簽
經過研究,雖然自定義SQL不支持ASP函數,但日期函數SQL里還是可以用的
建議使用AJAX輸出,因為這東西更新較多,呵呵。
看一下SQL語句,用了兩個字定義參數
以下為引用的內容: select top {$Param(0)} ID,Author,Title,Adddate,Hits,Verific from KS_Article Where DateDiff("d",AddDate,Now())<={$Param(1)} and Verific=1 Order By Hits Desc |
{$Param(0)}:我們要查詢的文章條數
{$Param(1)}:決定要查詢的天數信息(如果是當日,參數為0;如果是周,參數為7;如果是月。。。自己想吧)
主要是DateDiff這個函數,如果你的科汛是SQL版的,可能有點兒出入,應該是將Now()這個函數,改為GetDate(),沒有
SQL版的,可憐啊,所以也測試不了了,有條件的幫忙測試一下
3、開始實現我們的效果(LOOP循環(huán)體)
以下為引用的內容: <!--文章排行效果實現--> [loop={$Param(0)}] <li><a href="{$Field(ID,GetInfoUrl,1,1)}" target="_blank">{$Field(Title,Text,20,...,0,)}</a> ({$Field(Author,Text,10,...,0,佚名)})<br /></li> [/loop] |