西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > cms教程 >

让SupeSite随机文章显示的方法

时间:2013-12-16 17:58来源:未知 作者:好模板 点击:
SupeSite7.5产品从2009年发布,到现在已经过去四年多了,discuz彻底放弃了这个产品, 但是用SupeSite建站的用户还不在少数,好模板一客户就是用的这个做的网站,客户问到如何随机推荐文
SupeSite7.5产品从2009年发布,到现在已经过去四年多了,discuz彻底放弃了这个产品, 但是用SupeSite建站的用户还不在少数,好模板一客户就是用的这个做的网站,客户问到如何随机推荐文章。搜索来的是说用到php的shuffle 数组。  在if判断当中加入,很多不懂程序的站长就摸不到地方了,这过滤数组太麻烦了,误导了众人。有没其他方法。

其实很简单,好模板研究,SupeSite的模板标签其实是直接插入数据库的,如

  <!--{block name="spacenews" parameter="catid/$thecat[subcatid]/order/i.dateline DESC/limit/0,10/subjectlen/36/subjectdot/0/cachetime/13800/cachename/newnews"}--> 

这里的

/order/i.dateline DESC

在数据库里等同与  order  by  i.dateline DESC

那么直接把这句替换成

/order/rand() 就可以随机了

如随机全站文章:

 <!--{block name="spacenews" parameter="order/rand()/limit/0,10/subjectlen/35/subjectdot/1/cachename/newlist"}-->

这里去除缓存时间。 每次文章显示就随机一次,当然全静态文件是生成随机一次。

其他地方文章调用也按照此方法循环加入rand()即可,是不是很简单?



(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------