个人日记

您现在的位置是:首页 > 学习笔记 > 帝国CMS

帝国CMS

帝国cms 猜你喜欢 随机调用文章代码

2020-09-29 14:46:16 帝国CMS 人点赞
正常情况下,我们在设置帝国CMS模板或者仿站的时候,页面中会根据需要调用指定的栏目内容列表或者图片展示,帝国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]

830*140广告

文章评论