正常情况下,我们在设置帝国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]
方法2
https://www.ppqq.net/jzzy/34.html
看不少人喜欢用 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]
方法3:
来源:帝国CMS使用灵动标签随机调取文章
链接:http://aoye8.com/daima/1021.html
[e:loop={"select * from {$dbtbpre}ecms_sitenav order by rand() desc limit 6",20,24,0}]
<div class="col-12 col-md-6 col-lg-4">
<div class="ho-hotsitenav">
<em><a href="<?=$bqsr['titleurl']?>" rel="nofollow"><img src="<?=$bqr[titlepic]?>" class="img-fluid" alt="<?=$bqr['title']?>"></a></em>
<span>
<strong><a href="<?=$bqsr['titleurl']?>" rel="nofollow"><?=$bqr['title']?></a></strong>
<p><?=$bqr['smalltext']?></p>
</span>
</div>
</div>
[/e:loop]
说明
- {$dbtbpre}ecms_sitenav 数据表
- order by rand() 随机
- limit 6 数量
这是评论测试
飞歌导航东方红烦得很
这是新的一条评论
未来一年,中国的移动支付市场会是什么样?