科讯利用SQL标签打造文章点击(日、周、月)排行效果
2008年8月5日 by fplj
觉得以后可以用得上的,所以发来珍藏下,呵呵
转自科讯论坛
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循环体)
<!--文章排行效果实现-->
[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]
4、在模板中插入标签
<div class="tabtitle">
<div class="topic_bot" id="topic_bot">
<p class="tabgroup_on">推荐主题</p>
<p class="tabgroup_on">热门主题</p>
<p class="tabgroup_on">最新主题</p>
</div>
<div class="topicbody" id="topicbody">
<dl>
<div class="nav_topic"><ul>
{SQL_文章排行效果(10,0)}
</ul></div>
</dl>
<dl>
<div class="nav_topic"><ul>
{SQL_文章排行效果(10,7)}</ul></div>
</dl>
<dl>
<div class="nav_topic"><ul>
{SQL_文章排行效果(10,30)}</ul></div>
</dl>
</div>
</div>
0 Comments, 0 Trackbacks
Leave a Response