帝国cms内容页随机调用当前栏目10篇文章的高效写法
通用帝国cms默认不然写法。缺点数据多的话很卡
[e:loop={"select * from [!db.pre!]ecms_news where classid='$GLOBALS[navclassid]' order by rand() desc limit 10",12,24,0}]
推荐写写法:
<?php$randnum=10; //随机数量$randids='';$randdh='';for($i=1;$i<=$randnum;$i++){$randids.=$randdh.rand(1,400000); //1为最小ID,100000为最大ID$randdh=',';}?>[e:loop={4,10,0,0,"id in ($randids)"}]<li><a href="<?=$bqr['titleurl']?>"><?=$bqr['title']?></a> <span class="cdzz"><a class="works-dynsty"><?=$bqr['chaodai']?></a> :<a class="works-author"><?=$bqr['writer']?></a> </span></li>[/e:loop]