您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
帝国CMS随机调用代码函数的方法
寻雁2023-05-23 00:55:24帝国CMS教程已有人查阅
导读帝国CMS随机调用用’rand()’参数就可以了。SQL随机调用方法,灵动标签随机调用方法。下面这段是官方给出大数据高效随机调用方法,先用PHP随机出信息ID
帝国CMS随机调用用’rand()’参数就可以了。
SQL随机调用方法
[e:loop={'select * from [!db.pre!]ecms_news where checked=1 order by rand() desc limit 10',10,24,0}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li>
[/e:loop]
灵动标签随机调用方法
[e:loop={'selfinfo',8,0,0,'','rand()'}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li>
[/e:loop]
下面这段是官方给出大数据高效随机调用方法,先用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)"}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li>
[/e:loop]
不过这段中的调用数量是固定死的,不方便多次调用,我的站长站封装成函数方法。
高效随机调用函数
<?php
$nuber=$empire->gettotal('select count(*) as total from phome_ecms_news');
function rands($num,$nubers){
$randnum=$num;
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++){
$randids.=$randdh.rand(1,$nubers);
$randdh=',';
}
$allstr.=$randids;
echo $allstr;
}
?>
首先查询所有信息总数,然后在赋值随机数量。这段代码只需要写一次,可以重复多次调用。
调用方法
<?=rands(10,$nuber)?>
10代表调用10个,调用多少改成多少数字。
附上灵动标签的调用方法:
[e:loop={0,1,3,0,"id in ('rands(1,$nuber)')"}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> </li>
[/e:loop]
本文标签:
很赞哦! ()
随机图文
-
帝国CMS灵动标签调用外部数据的方法
帝国CMS灵动标签调用外部数据,学会这招你就是帝国cms高手了。帝国CMS的标签结合SQL查询,支持调用所有数据库数据,以后想调用什么就调用什么。 -
帝国cms刷新phomeecms doesn't exist错误修复的方法
刷新内容页时候经常会遇到这种错误 所以制作个插件分享给大家!出错原因:1.栏目被删除了 但是数据库仍然有数据 就导致获取不到数据表 错误 -
帝国CMS栏目ID获取栏目字段信息的方法
在userfun.php加入代以下自定义函数代码://获取栏目信息function class_field($classid,$field){global $empire,$dbtbpre;$classid=(int)$classid;$arr=array('classname',' -
帝国CMS自定义列表制作带分页的专题列表页教程
标题有点绕口了。这个教程的意义就是建立好很多专题以后,为了展示所有专题,并实现分页!后台 - 其他管理 - 增加自定义列表
留言与评论 (共有 条评论) |