IT俱乐部-城北日常经验分享

帝国CMS灵动标签调取随机文章的两种方法

浏览: 6900    评论: 0

等网站的内容量特别大的时候,搜索引擎不可能把所有信息都爬行到,可能会导致一些老文章搜索引擎根本就收录不了。

为了解决这个问题,提高收录数量,做一个随机文章功能还是非常不错的。

不同的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]


使用这个代码,哪怕文章数量再多,速度都会特别快。

非常优质的一个代码,大家可以保存住,以后肯定能用到。


全文详见:http://it-club.cn/post/185.html

TOP

评论列表


发表评论
来宾的头像

TOP

网站分类

TOP

站点信息

  • 文章总数:738
  • 页面总数:1
  • 分类总数:3
  • 标签总数:24
  • 评论总数:270
  • 浏览总数:10021107