本文主要和大家分享php基礎分頁類代碼詳解,希望能協助到大家。
class Page{public $limit;//儲存limit條件public $allPage;//儲存總頁數public $current;//儲存當前頁public $total;//儲存總條數public function __construct($total, $num = 5){//計算總頁數$this->allPage = ceil($total/$num);//處理當前頁$this->current();//3,3 6,3$this->limit = (($this->current-1)*$num).','.$num;$this->total = $total;}protected function current(){$p = isset($_GET['p']) ? $_GET['p'] : 1;// $p = max(1, $p);//最小不能小於1// $p = min($p, $this->allPage);//最大不能超過總頁數if ($p < 1) $p = 1;if ($p > $this->allPage) $p = $this->allPage;$this->current = (int)$p;}public function show(){$first = $end = $pre = $next = $_GET;//處理上一頁$pre['p'] = $this->current - 1;$preStr = http_build_query($pre);//處理下一頁$next['p'] = $this->current + 1;$nextStr = http_build_query($next);//處理首頁$first['p'] = 1;$firstStr = http_build_query($first);//處理尾頁$end['p'] = $this->allPage;$endStr = http_build_query($end);$str = "共{$this->total}條資料 第{$this->current}/{$this->allPage}頁 | ";$str .= "首頁| ";$str .= "上一頁| ";$str .= "下一頁| ";$str .= "尾頁";return $str; }}