IT资源库

您现在的位置是:首页>教程

文章内容

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

2021-02-04建站
正常情况下,我们在设置帝国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>
HTML
Copy

 

核心代码:

[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]
HTML
Copy

 

方法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=',';
}
?>
PHP
Copy
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
模板代码内容
[/e:loop]
HTML
Copy

 

方法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]
PHP
Copy

 

说明

  • {$dbtbpre}ecms_sitenav   数据表
  • order by rand()   随机
  • limit 6   数量

文章评论

留言与评论(共有 条评论)

   
验证码: