首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

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

340555017 2015-6-7 [交流] 来自PC 复制链接
211239
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]
这也是无忧小编好不容易才站长朋友那里了解到的,非常的不错。
340555017  楼主| 发表于 2015-6-7 17:42:56 来自PC
这也是无忧小编好不容易才站长朋友那里了解到
340555017  楼主| 发表于 2015-6-7 17:44:56 来自PC
这也是无忧小编好不容易才站长朋友那里了解到
340555017  楼主| 发表于 2015-6-7 17:48:18 来自PC
一起交流!对这个话题感兴趣的朋友们
340555017  楼主| 发表于 2015-6-7 17:48:40 来自PC
也是支持,我代表大家顶你了
340555017  楼主| 发表于 2015-6-7 17:49:02 来自PC
做做看哦,谢谢提供
340555017  楼主| 发表于 2015-6-7 17:49:25 来自PC
要顶的啊,楼主辛苦了,谢谢
340555017  楼主| 发表于 2015-6-7 17:50:12 来自PC
行,有意义,我顶 谢谢您了
340555017  楼主| 发表于 2015-6-7 17:50:35 来自PC
谢谢您阿,我非常高兴
340555017  楼主| 发表于 2015-6-7 17:50:59 来自PC
谢谢你哦,你是最棒的
340555017  楼主| 发表于 2015-6-7 17:51:22 来自PC
谢谢你的发言` 非常有意义
340555017  楼主| 发表于 2015-6-7 17:52:07 来自PC
谢谢了。。。 我很赞成,继续努力吧
340555017  楼主| 发表于 2015-6-7 17:52:31 来自PC
谢谢!楼主提供!好样的
340555017  楼主| 发表于 2015-6-7 17:53:42 来自PC
希望大家踊跃发言,我顶先
340555017  楼主| 发表于 2015-6-7 17:54:06 来自PC
希望大家发表自己的看法!我先赞成一下
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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