成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁(yè) ? 技術(shù)教程 ? PHP實(shí)現(xiàn)的分頁(yè)類定義與用法示例
全站頭部文字 我要出現(xiàn)在這里
PHP實(shí)現(xiàn)的分頁(yè)類定義與用法示例 734 2023-12-08   

本文實(shí)例講述了PHP實(shí)現(xiàn)的分頁(yè)類定義與用法。分享給大家供大家參考,具體如下:

<?php
  class Page {
     private $total;   //總記錄
     private $pagesize;  //每頁(yè)顯示多少條
     private $limit;     //limit
     private $page;      //當(dāng)前頁(yè)碼
     private $pagenum;   //總頁(yè)碼
     private $url;      //地址
     private $bothnum;   //兩邊保持?jǐn)?shù)字分頁(yè)的量
   //構(gòu)造方法初始化
   public function __construct($_total, $_pagesize) {
     $this->total = $_total ? $_total : 1;
     $this->pagesize = $_pagesize;
     $this->pagenum = ceil($this->total / $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;
   }
   //獲取當(dāng)前頁(yè)碼
   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;
        }
     } 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;
   }   //數(shù)字目錄
   private function pageList() {
     for ($i=$this->bothnum;$i>=1;$i--) {
      $_page = $this->page-$i;
      if ($_page < 1) continue;
        $_pagelist .= ' <a  rel="external nofollow" rel="external nofollow" >'.$_page.'</a> ';
     }
     $_pagelist .= ' <span class="me">'.$this->page.'</span> ';
     for ($i=1;$i<=$this->bothnum;$i++) {
      $_page = $this->page+$i;
        if ($_page > $this->pagenum) break;
        $_pagelist .= ' <a  rel="external nofollow" rel="external nofollow" >'.$_page.'</a> ';
     }
     return $_pagelist;
   }
   //首頁(yè)
   private function first() {
     if ($this->page > $this->bothnum+1) {
        return ' <a  rel="external nofollow" >1</a> ...';
     }
   }
   //上一頁(yè)
   private function prev() {
     if ($this->page == 1) {
        return '<span class="disabled">上一頁(yè)</span>';
     }
     return ' <a  rel="external nofollow" >上一頁(yè)</a> ';
   }
   //下一頁(yè)
   private function next() {
     if ($this->page == $this->pagenum) {
        return '<span class="disabled">下一頁(yè)</span>';
     }
     return ' <a  rel="external nofollow" >下一頁(yè)</a> ';
   }
   //尾頁(yè)
   private function last() {
     if ($this->pagenum - $this->page > $this->bothnum) {
        return ' ...<a  rel="external nofollow" >'.$this->pagenum.'</a> ';
     }
   }
   //分頁(yè)信息
   public function showpage() {
     $_page .= $this->first();
     $_page .= $this->pageList();
     $_page .= $this->last();
     $_page .= $this->prev();
     $_page .= $this->next();
     return $_page;
   }
 }
?>

分頁(yè)樣式如下圖所示:

查看圖片

使用說(shuō)明:

<?php
  $_page = new Page($_total,$_pagesize);
  //其中 $_total 是數(shù)據(jù)集的總條數(shù),$_pagesize 是每頁(yè)顯示的數(shù)量.
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php+mysql數(shù)據(jù)庫(kù)操作入門教程》、《php+mysqli數(shù)據(jù)庫(kù)程序設(shè)計(jì)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。


主站蜘蛛池模板: 我们的高清免费视频观看| 梦想建筑师泰国百合剧| 龙大谷| 曹查理电影大全免费观看| yy五项滚刀骂人套词| 83版霍元甲全部演员表| 电影吻隐者在线观看免费完整版| 电影院电影| 奇奇颗颗说恐龙| 感恩节电影恐怖片| 咏春拳电影| 寡妇电影| 男微信头像| 户田惠子| 林正英复仇电影| 熊出没之过年大电影| kaori主演电影在线观看| 肖雨雨| 久久免费视频网站| 喜欢小红帽的原因怎么写| 陈程玉| 音乐会电视剧免费观看完整版| 西藏卫视节目单| 当代大学德语2答案| 影片 - theav| 无人驾驶 电影| 林智妍上流社会| 羞羞的视频| 叶玉卿电影| 浙江卫视节目表 今晚| 李白电影| 手绢舞蹈视频大全| 稻森泉| 珍爱如血泰剧全集在线观看| meguri| 财富天下| 非常外父| 电影《来的都是客》| 掩护| 喜羊羊与灰太狼之| 美女网站视频免费|

?。。≌鹃L(zhǎng)長(zhǎng)期在線接?。。?/p>

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103