PHP ページング クラス コードとページング呼び出しのスクリーンショット
リリース: 2016-07-25 08:52:36
-
class Page { - private $total; //合計レコード数
- private $pagesize;//ページごとに表示するレコード数
- private $limit; private $ page; // 現在のページ番号
- private $pagenum; // 合計ページ番号
- private $url; // 両側で維持されるデジタル ページングの量 p>//構築メソッド 初期化
- public function __construct($_total, $_pagesize) {
- $this->total = $_total ? $_total : 1;
- $this->pagesize = $_pagesize; >pagenum = ceil( $this->total / $this->pagesize);
- $this->page = $this->setPage();
- $this->limit = "LIMIT ". ($this-> page-1)*$this->pagesize.",$this->pagesize";
- $this->url = $this->setUrl(); ;bothnum = 2;
- }
//インターセプター __get($_key) {
- return $this->$_key
- }
;// 現在のページ番号を取得します
- プライベート関数 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']); _url = $_par['path '].'?'.http_build_query($_query);
- }
- return $_url;//デジタル ディレクトリ
- プライベート関数 pageList() {
- for ($i=$ this->bothnum;$i>=1;$i--) {
- $_page = $this->page-$i;
- if ($_page $_pagelist .= ' < ;a href="'.$this->url.'&page='.$_page.'">'.$_page.'
- }
- $ _pagelist .= ' '.$this->page.' '; $i++) {
- $_page = $this->page+$i;
- if ($_page > $this->pagenum)
- $_pagelist .= ' '.$_page.' ';
- }
- return $_pagelist;
- }
//ホームページ
- プライベート関数 first() {
- if ($this->page > $this->bothnum+1) {
- return ' ..';
- }
- }
//前のページ
- private function prev() {
- if ($this->page == 1)
- return '前のページ'
- }
- return ' 前のページ ';
- }
//次のページ
- private function next() {
- if ($this-> page == $this->pagenum) {
- return '次のページ'
- }
- return ' 次のページ ';
- }
//最後のページ
- プライベート関数 last () {
- if ($this->pagenum - $this->page > $this->bothnum) {
- return ' ...'.$this->pagenum.' ';
- }
- }
//ページング情報
- パブリック関数 showpage() {
- $_page .= $this->first();
- $_page .= $this->pageList();
- $_page .= $this->prev();
- $_page .= $this->next();
- return $_page;
-
-
- コードをコピー
-
-
- 2、
- phpページングクラス
- 呼び出し例
-
-
-
-
-
- $_page = new Page($_total,$_pagesize); //$_total データセット内のアイテムの総数、$_pagesize にはページごとの数が表示されます。
-
-
- コードをコピーします
-
-
- 3、PHP ページネーション効果のスクリーンショット
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31