首页站内杂志技术文摘
文章内容页

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

  • 作者:雨祺
  • 来源: 原创
  • 发表于2022-02-06 21:01:23
  • 被阅读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] 
    【审核人:站长】

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

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/65.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑