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

[复制链接]
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
看不少人喜欢用ORDER BY RAND()随机调用,随机调用是最耗资源的一种调用方式,信息数在1万以上随机调用就开始影响速度,而且使用时务必要慎重。之前无忧小编也有在网上查找相关随机调用功能的技巧, 发现大部分都是select查询 ,这种查询方式当数据量好几万以上时候 后台刷新页面超级慢,于是就想着自己写个随机读取的功能插件。不过若你确实要使用的话,那么该如何制作比较更有高效的信息随机调用呢?无忧主机小编建议可以使用以下思路,可通过添加PHP语句结合灵动标签实现高效率的随机调用的技巧,需要的朋友可以一起来参考下。具体实现方法如下:

先用php随机出信息ID,然后SQL调用用id in,php随机的ID列表.
调用举例,如下代码:

1
<?php
2
$randnum=10; //随机数量
3
$randids='';
4
$randdh='';
5
for($i=1;$i<=$randnum;$i++)
6
{
7
$randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID
8
$randdh=',';
9
}
10
?>
11
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
12
//模板代码内容
13
[/e:loop]
这也是无忧小编好不容易才站长朋友那里了解到的,非常的不错。

大神点评16

 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
这也是无忧小编好不容易才站长朋友那里了解到
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
这也是无忧小编好不容易才站长朋友那里了解到
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
一起交流!对这个话题感兴趣的朋友们
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
也是支持,我代表大家顶你了
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
做做看哦,谢谢提供
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
要顶的啊,楼主辛苦了,谢谢
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
行,有意义,我顶 谢谢您了
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
谢谢您阿,我非常高兴
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
谢谢你哦,你是最棒的
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
谢谢你的发言` 非常有意义
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
谢谢了。。。 我很赞成,继续努力吧
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
谢谢!楼主提供!好样的
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
希望大家踊跃发言,我顶先
 楼主| 340555017 2015-6-7 [交流] 显示全部楼层
希望大家发表自己的看法!我先赞成一下
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表