php基礎分頁類代碼詳解

來源:互聯網
上載者:User
本文主要和大家分享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;    }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.