•   爱学习,爱源码,爱上一流源码网!
  •   一流源码网就是好!
一流源码网是专业的网站源码、网站模板下载站!提供各类精品模板和商业源码,包括ecshop商城模板,织梦模板,discuz模板,wordpress模板,游戏源码,asp源码,php源码,免费网站模板,网页特效素材等资源!

ZBlog获取随机文章的效率高的代码

摘要: ZBlog获取随机文章的友好代码(已优化)在ZBlogPHP中,想要获取随机文章,很多人会用下面这样的代码:{php}$order=array('rand()'=>'...
资源来源网络,如果需要授权,请大家更换源码,源码仅供学习,如需商用请购买正版授权

ZBlog获取随机文章的友好代码已优化

ZBlogPHP中,想要获取随机文章,很多人会用下面这样的代码:

{php}

$order = array('rand()'=>'');

$where = array(array('=','log_Status','0'));

$array = $zbp->GetArticleList(array('*'),$where,$order,array(10),'');

{/PHP}

{foreach $array as $related}<li><a href="{$related.Url}">{$related.Title}</a></li>{/foreach}

然而这并不是一个好的方法,因为如果你网站的文章数达到一定的数量之后,那么这段代码将直接让你的网站面临崩溃的风险!因为它太占用服务器资源了!这也是为什么zblog官方不建议大家使用随机文章模块的一个原因!

而现在有了一个很好的解决方案,我们直接放弃使用上述中的代码,而采用以下的代码来获取随机文章:

$count = 10;  //随机文章数量

$articles = $zbp->GetArticleList('*',null,array(mt_rand(0,1)?'log_ViewNums':'log_POStTime'=>mt_rand(0,1)?'DESC':'ASC'),100);//这里的100是获取的文章是数量,可根据你要获取的随机文章数量来决定这个值的大小

shuffle($articles);

$posts = count($articles) > $count ? array_chunk($articles,$count)[0] : $articles;

foreach ($posts as $post){

  echo $post->Title;

}

这段代码的含义就是随机使用文章时间或者文章访问量排序,获取100篇文章,然后打乱再获取。


爱一流源码网提供商业源码,企业网站源码,微信小程序源码,棋牌游戏源码,漫画小说源码,论坛源码等免费源码,提供dedecms织梦模板,帝国cms模板,discuz模板,wordpress模板,zblog模板,emlog模板等网站模板,免费下载就上爱一流源码网!加入qq群【爱一流源码网】(群号1050177837),源码模板免费下载!

本文链接:https://www.aiyiliu.com/yuanma/6588.html

版权声明:爱一流源码网声明: 大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有! 若您需要使用非免费的软件、源码或服务,请购买正版授权并合法使用! 本站发布的内容若侵犯到您的权益,请联系站长删除,我们将及时处理! 本站所有资源(一流资源除外)均是收集而来,资源均不提供任何安装服务和技术支持!

发表评论

评论列表

还没有评论,快来说点什么吧~

日历