当前位置: 首页 > 图文教程 > 网页制作 > CMS技巧 > 科汛:实现文章点击(日、周、月)排行

CMS技巧
Zblog帮助:模板文件与模板标签
Joomla教程:模板覆盖方式修改系统输出
Joomla教程:为Joomla插件创建语言包
Joomla教程:文章页面中显示指定的模块
Joomla教程:控制Section中的分类列表页面的显示方式
Joomla教程:mod-rewrite是否真的被开启
在Joomla自定义HTML模块组合使用Google小工具
Joomla教程:本地搭建的Joomla站点发送邮件
Joomla教程:在Who is online模块中显示用户名
dedecms教程:栏目页面转换为单独页面
CMS可用性测评:帮助找到适合自己的内容管理系统
Joomla中文教程:构建多重站点
Joomla教程:在templateDetails.xml中添加语言文件声明
Joomla教程:为页面和模块添加独立的自定义Class
Joomla教程:为“read more”链接添加对应的文章标题
Joomla教程:查看并修改模板的CSS
Joomla中文教程:创建并使用插件对文章内容进行修改
Joomla教程:网站首页第一次加载时播放一次Flash动画
Joomla教程:禁止未分类文章被站内搜索
Joomla教程:去掉分类文章列表中的文章序号

CMS技巧 中的 科汛:实现文章点击(日、周、月)排行


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 27 ::
收藏到网摘: n/a

早上看科汛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循环体)

<!--文章排行效果实现-->
[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>