原版代码
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]另一种显示方式 关于数字列表页[1][2][3][4][5]另一种显示方式](/uploads/ueditor/image/20191201/1575208500428765.png)
需要第4页后面才会加1页:
![关于数字列表页[1][2][3][4][5]另一种显示方式 关于数字列表页[1][2][3][4][5]另一种显示方式](/uploads/ueditor/image/20191201/1575208546887002.png)
另一种:
$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]另一种显示方式](https://www.yzmask.com/uploads/ueditor/image/20191201/1575208500428765.png)
其它页
![关于数字列表页[1][2][3][4][5]另一种显示方式 关于数字列表页[1][2][3][4][5]另一种显示方式](/uploads/ueditor/image/20191201/1575208990714127.jpg)