关于数字列表页[1][2][3][4][5]另一种显示方式

2058次浏览 更新日期:2019-12-01 22:03:23 分类:程序交流 评论:0

原版代码

if($this->now_page <= 3){
	$p =5;
}else{
	$p = ($this->now_page+2)>=$this->total_page ? $this->total_page : $this->now_page+2;
} 
for($i=$p-4; $i<=$p; $i++){
	$class = $this->now_page==$i ? ' curpage' : '';
	$str.='<a href="'.$this->make_url($i).'" class="listpage'.$class.'">'.$i.'</a>';
}

第1页效果:

关于数字列表页[1][2][3][4][5]另一种显示方式

需要第4页后面才会加1页:

关于数字列表页[1][2][3][4][5]另一种显示方式



另一种:

$p = ($page-4)<=1 ? 1 : $page-4;
$n = ($page+4)>=$total_page ? $total_page : $page+4;
for($i=$p; $i<=$n; $i++){
	$class = $this->now_page==$i ? ' curpage' : '';
	$str.='<a href="'.$this->make_url($i).'" class="listpage'.$class.'">'.$i.'</a>';
}

第1页效果:

关于数字列表页[1][2][3][4][5]另一种显示方式

其它页

关于数字列表页[1][2][3][4][5]另一种显示方式

我来说两句
作者信息
发布见解
发内容 回顶部