技术文摘

帝国CMS高效随机调用代码函数

作者:雨祺   发表于:
浏览:78次    字数:966  原创
级别: 站长   总稿: 69 篇,  月稿: 0
帝国CMS随机调用用’rand()’参数就可以了。
SQL随机调用方法
  1. [e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by rand() desc  limit 10',10,24,0}]  
  2. <li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li> 
  3. [/e:loop] 
灵动标签随机调用方法
  1. [e:loop={'selfinfo',8,0,0,'','rand()'}] 
  2. <li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li> 
  3. [/e:loop] 
下面这段是官方给出大数据高效随机调用方法,先用PHP随机出信息ID,然后SQL调用用id in (php随机的ID列表)
高效随机调用方法
  1. <?php 
  2. $randnum=10;        //随机数量 
  3. $randids=''
  4. $randdh=''
  5. for($i=1;$i<=$randnum;$i++) 
  6. $randids.=$randdh.rand(1,100000);        //1为最小ID,100000为最大ID 
  7. $randdh=','
  8. ?> 
  9. [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}] 
  10. <li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li> 
  11. [/e:loop] 
不过这段中的调用数量是固定死的,不方便多次调用,,美文苑封装成函数方法。

高效随机调用函数
  1. <?php 
  2. $nuber=$empire->gettotal('select count(*) as total from phome_ecms_news'); 
  3. function rands($num,$nubers){ 
  4. $randnum=$num; 
  5. $randids=''
  6. $randdh=''
  7. for($i=1;$i<=$randnum;$i++){ 
  8. $randids.=$randdh.rand(1,$nubers); 
  9. $randdh=','
  10. $allstr.=$randids; 
  11.     echo $allstr; 
  12. ?> 
首先查询所有信息总数,然后在赋值随机数量。

这段代码只需要写一次,可以重复多次调用。
调用方法
  1. <?=rands(10,$nuber)?> 
10代表调用10个,调用多少改成多少数字。
附上灵动标签的调用方法:
  1. [e:loop={0,1,3,0,"id in ('rands(1,$nuber)')"}] 
  2. <li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li> 
  3. [/e:loop] 

【审核人:站长】

收藏   加好友   生成海报   分享
点赞(0)
打赏
Tags: 函数 代码 高效 帝国CMS

发布者资料

热门文章

技术文摘

查看更多技术文摘
首页
栏目
搜索
会员
投稿