帝国cms查询数据库 帝国CMS二次开发调用一周之内的信息

帝国CMS教程

调用一周之内的信息,如果本周内某天没有发布信息,调用上周的信息:

帝国cms查询数据库 帝国CMS二次开发调用一周之内的信息 第1张

最终效果

<?php//生成一个7天的数组$datearr=array(1,2,3,4,5,6,0);$asno=1;foreach($datearras$v){echo'<ddid="week'.$asno.'">'.ret_info(ret_date($v)).'</dd>';//echo'<li>'.date('Y-m-d',ret_date($v)).'</li>';$asno++;}//返回日期的时间戳functionret_date($val){//今天是星期中的第几天$this_xingqi=date('w',time());$no=0;//如果参数大于几天那么就相减while($this_xingqi!=$val){$no++;$this_xingqi=date('w',time()-3600*24*$no);}$this_time=time()-3600*24*$no;return$this_time;}//查询当前日期的信息functionret_info($time){global$empire,$dbtbpre;//格式化为当前0点$this_0=strtotime(date('Y-m-d',$time));//当天23:59:59$this_23=strtotime(date('Y-m-d',$time))+3600*23+60*59+59;$sql=$empire->fetch1("select*from{$dbtbpre}ecms_infowherenewstimebetween'{$this_0}'and'{$this_23}'");if(!$sql){$time=$time-3600*24*7;ret_info();}$str='<ul>';$str_no=1;$sql2=$empire->query("select*from{$dbtbpre}ecms_infowherenewstimebetween'{$this_0}'and'{$this_23}'orderbyonclickdesclimit8");while($r2=$empire->fetch($sql2)){//查关联标题$gl=$empire->fetch1("select*from{$dbtbpre}ecms_listwherecomicid='{$r2[comicid]}'");$lmurl=sys_ReturnBqTitleLink($gl);$titleurl=sys_ReturnBqTitleLink($r2);$str.='<li><emclass="rankrank-'.$str_no.'">'.$str_no.'</em><ahref="'.$lmurl.'"title="'.$gl['title'].'">'.$gl['title'].'</a>[更新<ahref="'.$titleurl.'"title="'.$r2['title'].'"class="set">'.$r2['title'].'</a>]</li>';$str_no++;}$str.='</ul>';return$str;}?>