帝国cms用 ORDER BY RAND()
随机调用是非常耗资源,网站信息数过大时,随机调用就会影响网站速度。
如果要使用,可以分三步:
1:先用php随机出信息ID
2:然后SQL调用用id in,
3:php随机的ID列表.
1 2 3 4 5 6 7 8 9 10 11 |
<?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] |