笔者自己写的分页类,thinkphp里的$model-page($num)-select()方法,对分页很友好。读者可以研究下。
注意将每个分页的链接压入数组,然后将数组转成字符串。
for循环是取得数组中元素,U方法是thinkphp中获得URL的方法。
publicfunctionlookArticle(){
if(session(?username)){
$look=D(article);
$page=isset($_GET[page])?$_GET[page]:1;
$perpage=5;
$this-assign(page,$page);
$articleList=$look-page($page,$perpage)-select();
$this-assign(new,$articleList);
$allNews=$look-select();
$cnt=ceil(count($allNews)/$perpage);
$page=($page1)?1:$page;
$nav[0]=b.$page./b;
if($page=$cnt){
for($left=$page-1,$right=$page+1;($left=1
$right=$cnt)count($nav)5;$left--,$right++){
//echo$left;
if($left=1){
$leftLink=U(Admin/lookArticle?page=.$left);
$leftUrl=ahref=.$leftLink..$left./a;
array_unshift($nav,$leftUrl);}
if($right=$cnt$right=2){
$rightLink=U(Admin/lookArticle?page=.$right);
$rightUrl=ahref=.$rightLink..$right./a;
array_push($nav,$rightUrl);}
}
}else{$url=U(Admin/lookArticle?page=.1);
//echo$url;
$this-redirect(/Home/Admin/lookArticle/,array(page=1),3,thispageisjumping...);
}
$str=implode(,$nav);
$this-assign(str,$str);
$this-display(admin:newslist);
}else{
echopleaseloginfirst,thankyou;
$this-redirect(/Home/Admin/login/,,3,thispageisjumping...);
}
}
北京治疗白癜风哪里医院专业乌鲁木齐 的白癜风医院