原版代码
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页效果:
需要第4页后面才会加1页:
另一种:
$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页效果:
其它页