帝国cms 猜你喜欢 随机调用文章代码
正常情况下,我们在设置帝国CMS模板或者仿站的时候,页面中会根据需要调用指定的栏目内容列表或者图片展示,帝国CMS的优势就是直接在后台自带调用标签设置工具,这一点还是非常不错的。但是有些页面空白的地方我们希望充实一点内容,于是一般采用的办法是调用随机内容。
代码:
<div class="whitebg wenzi">
<h2 class="htitle">猜你喜欢</h2>
<ul>
[e:loop={'news',10,18,0,'','rand()'}]
<li><a target="_blank" href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a></li>
[/e:loop]
</ul>
</ul>
</div>
核心代码:
[e:loop={'news',10,18,0,'','rand()'}]
<li><a target="_blank" href="<?=$bqsr['titleurl']?>"><?=$bqr['title']?></a></li>
[/e:loop]
//---------------------------------------------------
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
模板代码内容
[/e:loop]
看不少人喜欢用 ORDER BY RAND() 随机调用,随机调用是最耗资源的一种调用方式,信息数在1万以上随机调用就开始影响速度。使用时建议慎之又慎。
如果确实要使用,可以用下面思路:
先用 php 随机出信息ID,然后 SQL 调用用id in (php随机的ID列表)
调用列举
<?php
$randnum=10; //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID
$randdh=',';
}
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
模板代码内容
[/e:loop]
相关文章
-
无相关信息