新闻中心

帝国CMS教程:如何使随机调用更有效率

作者 / 无忧主机 时间 2015-02-14 00:20:54

帝国cms中,看不少人喜欢用ORDER BY RAND()随机调用,随机调用是最耗资源的一种调用方式,信息数在1万以上随机调用就开始影响速度,而且使用时务必要慎重。之前无忧小编也有在网上查找相关随机调用功能的技巧, 发现大部分都是select查询 ,这种查询方式当数据量好几万以上时候 后台刷新页面超级慢,于是就想着自己写个随机读取的功能插件。不过若你确实要使用的话,那么该如何制作比较更有高效的信息随机调用呢?无忧主机小编建议可以使用以下思路,可通过添加PHP语句结合灵动标签实现高效率的随机调用的技巧,需要的朋友可以一起来参考下。具体实现方法如下: 先用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]
这也是无忧小编好不容易才站长朋友那里了解到的,非常的不错。 无忧主机相关文章推荐阅读: 帝国EMPIRECMS根目录结构详细说明补充 帝国CMS教程:网站后台编辑器不完整的解决方法 帝国CMS教程:如何使用灵动标签生成带序号的列表 帝国CMS教程:如何用代码实现获取当前栏目下的子栏目

本文地址:https://www.51php.com/empirecms/18710.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服