ZBlog获取随机文章的友好代码(已优化)
导读:在ZBlogPHP中,想要获取随机文章,很多人会用下面这样的代码:{php}$order = array('rand( '=>'' ;$where = array(array('=','log_Status','0' ;$array...
在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篇文章,然后打乱再获取。
注释:本文中第二种方法来自:https://kfuu.cn/zblogjiaocheng/27.html
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ZBlog获取随机文章的友好代码(已优化)
本文地址: https://pptw.com/jishu/4077.html