帝国模板之家为广大用户提供专业、一站式建站服务。

帝国cms教程

帝国cms教程栏目,提供精品建站,仿站,二次开发,安装,标签使用等图文教程,帮助建设和管理好你的帝国cms站点。

当前位置:首页 > 教程 > 帝国cms教程 > 正文

帝国cms灵动标签随机文章调用

帝国模板之家 2020-08-21 帝国cms教程 评论

帝国cms灵动标签随机文章调用

帝国cms如何实现随机调用信息?下面帝国模板之家给大家分享6种方式来实现基于(灵动标签)。

方法一:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` ORDER BY RAND() LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

方法二:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `{$dbtbpre}ecms_news` ) ORDER BY id LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

​​​​​​​方法三:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `{$dbtbpre}ecms_news`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id ASC LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

​​​​​​​方法四:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `{$dbtbpre}ecms_news`))) ORDER BY id LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

​​​​​​​方法五:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `{$dbtbpre}ecms_news`)-(SELECT MIN(id) FROM `{$dbtbpre}ecms_news`)) + (SELECT MIN(id) FROM `{$dbtbpre}ecms_news`))) ORDER BY id LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

​​​​​​​方法六:

[e:loop={"SELECT * FROM `{$dbtbpre}ecms_news` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `{$dbtbpre}ecms_news`)-(SELECT MIN(id) FROM `{$dbtbpre}ecms_news`))+(SELECT MIN(id) FROM `{$dbtbpre}ecms_news`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 10",10,24,0}]
                <li><span class="pull-right hui"><?=date("m-d",$bqr['newstime'])?></span><a href="<?=$bqr['titleurl']?>" title="<?=$bqr['title']?>"><i class="fa fa-caret-right hui"></i><?=$bqr['title']?></a></li>
[/e:loop]

以上六中方式都能实现帝国cms调用随机信息,经过测试方法三的查询效率是最优的,更多相关内容请关注帝国模板之家其他文章。

只要可以深入到所处的环境,相信美好一定会从那里产生。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言