class Page { private $total; // 合計レコード数 private $pagesize; // 各ページに表示されるレコードの数 private $limit; //現在のページ番号 private $pagenum; //総ページ番号 private $url; //アドレス private $bothnum //両側で保持されるデジタルページングの量 //コンストラクターメソッドの初期化 public function __construct ($_total, $_pagesize) { $this->total = $_total ? $_total : 1; $this->pagenum = ceil($this->合計 / $this->pagesize) ; $this->page = $this->setPage(); $this->limit = "LIMIT ".($this->page-1)* $this->pagesize.", $this->pagesize"; $this->url = $this->setUrl(); $this->bothnum = 2;インターセプター private function __get($_key ) { return $this->$_key } //現在のページ番号を取得する private function setPage() { if (!empty($_GET['page' ])) { if ($_GET[ 'page'] > 0) { if ($_GET['page'] > $this->pagenum) { return $this->pagenum; } else { return $_GET['page' ]; } } else { return 1; } } //アドレスを取得 private function setUrl() { $_url = $_SERVER["REQUEST_URI"] ; $_par = parse_url($_url); if (isset($_par['query'])) { parse_str($_par['query'],$_query) ; unset($_query['page' ]); $_par['path'].'?'.http_build_query($_query); return $_url } // デジタル ディレクトリ function pageList() { for ($i =$this->bothnum;$i>=1;$i--) { $_page = $this->page-$i if ($_page < ; 1) 続行 $_pagelist .= ' '.$_page.' ; } $_pagelist .= ' < ;span class="me">'.$this->page.' '; ->bothnum;$i++) { $_page = $this->page+$i; if ($_page > $this->pagenum) Break; $_pagelist .= ' '.$_page.' '; } return $_pagelist; } //Homepage private function first() { if ($this ->page > $this->bothnum+1) { return ' 1< /a> ...'; } } //前のページ private function prev() { if ($this->page == 1) { return '前のページ } return ' 前のページ //次のページ private function next() { if ($this->page == $this->pagenum) { return ''; } return ' '; } //最後のページ private function last() { if ($this->pagenum - $this->page > $this->bothnum) { return ' ...'.$this->pagenum.' } } / /ページング情報 public function showpage() { $_page .= $this->first(); $_page .= $this->last( ); $_page .= $this->prev(); $_page; } } コードをコピーします。 ページネーションのスタイルは次のとおりです。 使用説明: $_page = new Page($_total,$_pagesize); //$_total はデータセット内の項目の総数、$_pagesize は表示される数です。各ページで?> コードをコピーします 検証コード、PHP