each_disNums = intval($each_disNums); $this->nums = intval($nums); if (!$current_page) { $this->current_page = 1; } else { $this->current_page = intval($current_page); } $this->sub_pages = intval($sub_pages); $this->pageNums = ceil($nums / $each_disNums); $this->otherParams = $otherParams; } /* 用来给建立分页的数组初始化的函数。 */ public function initArray() { for ($i = 0; $i < $this->sub_pages; $i++) { $this->page_array[$i] = $i; } return $this->page_array; } /* construct_num_Page该函数使用来构造显示的条目 即使:[1][2][3][4][5][6][7][8][9][10] */ public function construct_num_Page() { if ($this->pageNums < $this->sub_pages) { $current_array = array(); for ($i = 0; $i < $this->pageNums; $i++) { $current_array[$i] = $i + 1; } } else { $current_array = $this->initArray(); if ($this->current_page <= 3) { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = $i + 1; } } elseif ($this->current_page <= $this->pageNums && $this->current_page > $this->pageNums - $this->sub_pages + 1) { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = ($this->pageNums) - ($this->sub_pages) + 1 + $i; } } else { for ($i = 0; $i < count($current_array); $i++) { $current_array[$i] = $this->current_page - 2 + $i; } } } return $current_array; } /* 构造经典模式的分页 当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页] */ public function show() { $str = ""; if ($this->current_page > 1) { $firstPageUrl = $this->buildUrl(1); $prevPageUrl = $this->buildUrl($this->current_page - 1); $str .= '