新闻中心
帝国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