香港独立IP空间
香港php空间
美国php空间
域名注册

帝国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教程:如何用代码实现获取当前栏目下的子栏目

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档