ZBlog是可以自定義時間來調用本周熱門、本月熱門和本年熱門文章的;其實,只要數(shù)據(jù)庫玩的溜,就沒有實現(xiàn)不了功能,很多功能大家都要耐心嘗試才行,做zblog開發(fā)的人必須要把zblog系統(tǒng)中那些數(shù)據(jù)庫操作代碼多看上幾眼,有助于你以后自己建立新的數(shù)據(jù)表或為某個數(shù)據(jù)表添加新的字段;下面進入正題。
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}使用方法:以上代碼中的第三行的“90”代表調用熱門文章的天數(shù)限制,舉例說明:修改成7表示調用的本周熱門文章;修改成30表示調用本月的熱門文章。以此類推,你懂的;另外,第七行中的阿拉伯數(shù)字“8”代表調用的文章數(shù)量,根據(jù)自己需求自行修改即可。
備注:上面這段代碼是網(wǎng)上流傳的,但是并不建議大家直接這樣使用,不然太low了,如果我們把它封裝成為一個方法再來使用那么代碼是不是更加簡潔呢?!如下:
function HotPost($Days=30,$artNums=5){
$stime = time();
$ytime = $Days*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($artNums),'');
}接下來就是在需要用到的文件中調用這個方法了,如下:
<!--本月熱門文章-->
{foreach HotPost(30,8) as $cmslist}
<li><a href="{$cmslist.Url}" title="{$cmslist.Title}">{$cmslist.Title}</a></li>
{/foreach}其中第一個參數(shù)$Days代表了多少天,$artNums代表的是要獲取的文章數(shù)量,這里我只用了兩個參數(shù),其實參數(shù)可以再添加,從而使得這個方法更加靈活,例如我把$order也作為函數(shù)的參數(shù),那么我們不僅可以獲取多少天的熱門文章,還能做到獲取多少天的熱評或最新文章!
皖公網(wǎng)安備 34162202000270號