<?php /** * 获得页数数组 * * @return 二维数组 url,str total_page : 总页数 pageNum : 页码数量 currentPage: 当前页 */ private function pageList(){ $pagelist = array(); $start = max(1,min($this->total_page-$this->pageNum,($this->currentPage-ceil($this->pageNum/2)))); $end = min($this->total_page,$start+$this->pageNum); for ($i=$start;$i<=$end;$i++){ if ($i==$this->currentPage){ $pagelist[$i]['url'] = ''; $pagelist[$i]['str'] = $i; continue; } $pagelist[$i]['url'] = $this->url.$i; $pagelist[$i]['str'] = $i; } return $pagelist; } /* listNum : 页码数 page : 当前页 */ private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$inum; $i>=1; $i--){ $page=$this->page-$i; if($page<1) continue; $linkPage.=" <a href='{$this->uri}&page={$page}'>{$page}</a> "; } $linkPage.=" {$this->page} "; for($i=1; $i<=$inum; $i++){ $page=$this->page+$i; if($page<=$this->pageNum) $linkPage.=" <a href='{$this->uri}&page={$page}'>{$page}</a> "; else break; } return $linkPage; }