帝国CMS灵动标签调取随机文章的两种方法如下:
方法一:
[e:loop={"select * from {$dbtbpre}ecms_sitenav order by rand() desc limit 6",20,24,0}] <div class="col-12 col-md-6 col-lg-4"> <div class="ho-hotsitenav"> <em><a href="<?=$bqsr['titleurl']?>" rel="nofollow"><img src="<?=$bqr[titlepic]?>" class="img-fluid" alt="<?=$bqr['title']?>"></a></em> <span> <strong><a href="<?=$bqsr['titleurl']?>" rel="nofollow"><?=$bqr['title']?></a></strong> <p><?=$bqr['smalltext']?></p> </span> </div> </div> [/e:loop]
代码命令解释如下:
{$dbtbpre}ecms_sitenav 数据表
order by rand() 随机
limit 6 数量
缺点:方法一当网站到后期可能文章太多的时间会影响网站查询速度。方法二则不会有影响
下面贴方法二代码:
等网站的内容量特别大的时候,搜索引擎不可能把所有信息都爬行到,可能会导致一些老文章搜索引擎根本就收录不了。为了解决这个问题,提高收录数量,做一个随机文章功能还是非常不错的。不同的CMS,大多数都可以实现随机文章功能。帝国CMS用ORDER BY RAND()随机调用是最耗资源的一种调用方式,网站信息数过大在1万以上,随机调用就会影响网站速度,今天给大家分享一个更高效的方法,最高效的帝国cms随机调用文章代码如下:
<?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]
使用这个代码,哪怕文章数量再多,速度都会特别快。非常优质的一个代码,大家可以保存住,以后肯定能用到。
猜你喜欢 古诗和现代诗的相同点 古诗和现代诗的不同点 茶水泡脚可以治脚气吗 茶叶水泡脚可以治脚气吗 QQ授权中心在哪里设置 qq授权权限设置在哪里 羊毛扎人怎么解决 羊毛扎人怎么解决办法 冬至各个地区的民间习俗 冬至各地的风俗 腊肉是生的还是熟的 烟熏腊肉是生的还是熟的 海菜的功效与作用 海菜的功效与作用及营养