帝国CMS实现高效随机调用的方法

时间:2024年04月10日

/

来源:网络

/

编辑:佚名

本文实例讲述了帝国CMS实现高效随机调用的方法。分享给大家供大家参考。具体实现方法如下:
帝国CMS用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,400000); //1为最小ID,100000为最大ID
$randdh=',';
}
?>
[e:loop={4,10,0,0,"id in ($randids)"}]
<li><a href="<?=$bqr['titleurl']?>"><?=$bqr['title']?></a> <span class="cdzz"> 
<a class="works-dynsty"><?=$bqr['chaodai']?></a> :<a class="works-author"><?=$bqr['writer']?></a> </span></li>
[/e:loop]
效果图如下:
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。