首页CMSZBlog获取随机文章的友好代码(已优化)

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

时间2023-04-20 17:36:01发布访客分类CMS浏览1147
导读:在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
zblogphp获取当前页面的URL链接地址的代码 ZBlogPHP判断网站PHP版本信息的完整代码

游客 回复需填写必要信息