前几天,果果记录了zblog调用一定时间内热门、随机、热评文章的代码,可以让主页特定模块根据自己的设置自动更新需要展示的文章类型,可这种方法调用是全部分类的文章,如何设定条件,只调用某一个指定分类下的随机文章呢?果果对代码进行了改造,并亲测可用。
原随机文章调用代码如下:
{php}$stime = time(); $ytime = 90*24*60*60; $ztime = $stime-$ytime; $order = array('log_ViewNums'=>'DESC'); $where = array(array('=','log_Status','0'),array('>','log_PostTime',$ztime)); $array = $zbp->GetArticleList(array('*'),$where,$order,array(8),''); {/php} {foreach $array as $cmslist} <li><a href="{$cmslist.Url}" title="{$cmslist.Title}">{$cmslist.Title}</a></li> {/foreach}
想要加入某一个指定分类,只需要在array('=','log_Status','0'),后面加上array('=' , 'log_CateID' , 9)即可实现。
最终调用一定时间内指定分类下随机文章的代码如下:
{php} $stime = time(); $ytime = 120*24*60*60; $ztime = $stime-$ytime; $order = array('rand()'=>''); $where = array(array('=','log_Status','0'),array('=' , 'log_CateID' , 9),array('>','log_PostTime',$ztime)); $array = $zbp->GetArticleList(array('*'),$where,$order,array(11),''); {/php} {foreach $array as $cmslist} <li><a href="{$cmslist.Url}" title="{$cmslist.Title}">{$cmslist.Title}</a></li> {/foreach}
其中:数字“120”表示的是天数,就是指120天内该分类下的随机文章;第7行GetArticleList函数里面的数字“11”,表示的是调用文章数量,想要调用多少篇随机文章就写多少的数字,数字“9”代表的是分类ID为9下的随机文章,可以任意调整至别的分类ID。
以上便是zblogPHP调用一定时间内指定分类下随机文章的方法,同样的道理,我们也可以根据以上原理自己写出调用指定分类下热门及热评文章的代码。您也可参考以下文章: