各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > dedecms

实用:织梦DedeCMS调用某个时间段得文章(周文章、月文章)

管理员 2014-12-05
dedecms
89
某些情况下,我们需要调用昨天发布和某个时间段发布的文件,这个是我在以前做一个网页游戏站点时候使用到得,而织梦默认的只能够调去X天内发布的文章,于是我们就需要自己动手DIY了, 具体的文件是includetaglibarclist.lib.php 找到:  //时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效        if($subday > 0)        {            $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));            $limitday = $ntime - ($subday * 24 * 3600);            $orwheres[] = " arc.senddate > $limitday ";        }修改为: //时间限制(用于调用最近热门文章、热门评论之类),这里的时间只能计算到天,否则缓存功能将无效//当subday=1的时候调用1天内的文章//当subday=2的时候调用昨天的文章//当subday=3的时候调用2天前得所有文章//当subday=7的时候调用7天内得所有文章  if($subday > 0)  {      if($subday == 1)  {   $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));   $limitday = $ntime - ($subday * 24 * 3600);   $orwheres[] = " arc.senddate > $limitday ";  }    else if ($subday == 2)  {     $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));   $limitday = $ntime - ($subday * 24 * 3600);   $lomitday = $ntime;  $orwheres[] = " arc.senddate < $lomitday && arc.senddate > $limitday";  }   else if ($subday == 3)  {     $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));   $limitday = $ntime -($subday * 24 * 3600)+(1*24 * 3600);   $orwheres[] = " arc.senddate < $limitday ";  }   else if ($subday == 7)  {     $ntime = gmmktime(0, 0, 0, gmdate('m'), gmdate('d'), gmdate('Y'));   $limitday = $ntime - ($subday * 24 * 3600);   $orwheres[] = " arc.senddate > $limitday ";  }  }  } 至于使用方法,注释已经很详细了 {dede:arclist row=10 titlelen=32   subday='1'}    <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist}//当subday=1的时候调用1天内的文章//当subday=2的时候调用昨天的文章//当subday=3的时候调用2天前得所有文章//当subday=7的时候调用7天内得所有文章 本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关推荐

扫码关注

qrcode

QQ交谈

回顶部