thinkphp实现分页
publicfunctionalist(){$this->validateLogin();$this->createurl();$article=M('article');$page=I('get.page');$perpage=20;$page=(isset($page)&&($page>0))?$page:1;//currentpage$last=$page-1;$next=$page+1;$url="http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?page=";$sum=count($article->where("is_delete=0")->select());$pages=ceil($sum/$perpage);$this->assign('sum',$sum);$this->assign('pages',$pages);if($page>1){$arr="<ahref='".$url."1''>首页</a>";$arr.="<ahref='".$url.$last."''>上一页</a>";}else{$arr="<ahref='javascript:void(0)'class='noallow'>首页</a>";$arr.="<ahref='javascript:void(0)'class='noallow'>上一页</a>";}if(($page-2)>0){$arr.="<ahref='".$url.$last."''class=\"number\">".($page-2)."</a>";$arr.="<ahref='".$url.$last."''class=\"number\">".($page-1)."</a>";}elseif((($page-2)<=0)&&(($page-1)>0)){$arr.="<ahref='".$url.$last."''class=\"number\">".($page-1)."</a>";}$arr.="<ahref='".$url.$last."''class=\"numbercurrent\">".($page)."</a>";if(($page+1)<=$pages){$arr.="<ahref='".$url.$next."''class=\"number\">".($page+1)."</a>";if(($page+2)<=$pages){$arr.="<ahref='".$url.$next."''class=\"number\">".($page+2)."</a>";}}if($page<$pages){$arr.="<ahref='".$url.$next."''>下一页</a>";$arr.="<ahref='".$url.$pages."''>尾页</a>";}else{$arr.="<ahref='javascript:void(0)'class='noallow'>下一页</a>";$arr.="<ahref='javascript:void(0)'class='noallow'>尾页</a>";}$this->assign('page',$arr);$data=$article->where("is_delete=0")->page($page,$perpage)->select();$this->assign('article',$data);$this->display();}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。