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
