78模板网分享cms建站教程,提供网站模板、网站插件、办公模板等模板教程免费学习,找模板教程就上78模板网!

ZBlog调用本周、本月和本年热门文章的完整方法代码

ZBlog是可以自定义时间来调用本周热门、本月热门和本年热门文章的;其实,只要数据库玩的溜,就没有实现不了功能,很多功能大家都要耐心尝试才行,做zblog开发的人必须要把zblog系统中那些数据库操作代码多看上几眼,有助于你以后自己建立新的数据表或为某个数据表添加新的字段;下面进入正题。

ZBlog调用本周、本月和本年热门文章的方法代码

PHP

{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”代表调用热门文章的天数限制,举例说明:修改成7表示调用的本周热门文章;修改成30表示调用本月的热门文章。以此类推,你懂的;另外,第七行中的阿拉伯数字“8”代表调用的文章数量,根据自己需求自行修改即可。

备注:上面这段代码是网上流传的,但是并不建议大家直接这样使用,不然太low了,如果我们把它封装成为一个方法再来使用那么代码是不是更加简洁呢?!如下:

PHP

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),'');

}

接下来就是在需要用到的文件中调用这个方法了,如下:

PHP

<!--本月热门文章-->

{foreach HotPost(30,8) as $cmslist}

    <li><a href="{$cmslist.Url}" title="{$cmslist.Title}">{$cmslist.Title}</a></li>

{/foreach}

其中第一个参数$Days代表了多少天,$artNums代表的是要获取的文章数量,这里我只用了两个参数,其实参数可以再添加,从而使得这个方法更加灵活,例如我把$order也作为函数的参数,那么我们不仅可以获取多少天的热门文章,还能做到获取多少天的热评或最新文章!

本文链接:http://78moban.cn/post/6948.html

版权声明:站内所有文章皆来自网络转载,只供模板演示使用,并无任何其它意义!

联系技术
文章删除 友链合作 技术交流群
1050177837
公众号
公众号
公众号
返回顶部