最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼

 更新時(shí)間:2016年04月08日 10:12:53   作者:ruxingli  
這篇文章主要介紹了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(yè)類代碼,結(jié)合實(shí)例形式分析了PHP分頁(yè)類的定義與使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁(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 href="'.$this->url.'&page='.$_page.'">'.$_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 href="'.$this->url.'&page='.$_page.'">'.$_page.'</a> ';
     }
     return $_pagelist;
   }
   //首頁(yè)
   private function first() {
     if ($this->page > $this->bothnum+1) {
        return ' <a href="'.$this->url.'">1</a> ...';
     }
   }
   //上一頁(yè)
   private function prev() {
     if ($this->page == 1) {
        return '<span class="disabled">上一頁(yè)</span>';
     }
     return ' <a href="'.$this->url.'&page='.($this->page-1).'">上一頁(yè)</a> ';
   }
   //下一頁(yè)
   private function next() {
     if ($this->page == $this->pagenum) {
        return '<span class="disabled">下一頁(yè)</span>';
     }
     return ' <a href="'.$this->url.'&page='.($this->page+1).'">下一頁(yè)</a> ';
   }
   //尾頁(yè)
   private function last() {
     if ($this->pagenum - $this->page > $this->bothnum) {
        return ' ...<a href="'.$this->url.'&page='.$this->pagenum.'">'.$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文件操作總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • PHP中$GLOBALS與global的區(qū)別詳解

    PHP中$GLOBALS與global的區(qū)別詳解

    今天小編就為大家分享一篇關(guān)于PHP中$GLOBALS與global的區(qū)別詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • php文件上傳類完整實(shí)例

    php文件上傳類完整實(shí)例

    這篇文章主要介紹了php文件上傳類,結(jié)合完整實(shí)例形式分析了php上傳文件的類型判斷、大小計(jì)算機(jī)限制等技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實(shí)現(xiàn)的多進(jìn)程控制demo示例

    PHP實(shí)現(xiàn)的多進(jìn)程控制demo示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)的多進(jìn)程控制demo,涉及php信號(hào)處理與進(jìn)程控制相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP漢字轉(zhuǎn)換拼音的函數(shù)代碼

    PHP漢字轉(zhuǎn)換拼音的函數(shù)代碼

    這篇文章主要介紹了PHP漢字轉(zhuǎn)換拼音的函數(shù)代碼,php將漢字轉(zhuǎn)換成拼音,感興趣的小伙伴們可以參考一下
    2015-12-12
  • php短域名轉(zhuǎn)換為實(shí)際域名函數(shù)

    php短域名轉(zhuǎn)換為實(shí)際域名函數(shù)

    現(xiàn)在很多朋友需要將實(shí)際域名轉(zhuǎn)換為短域名,但也有朋友需要反轉(zhuǎn)查看下實(shí)際域名,那么就可以使用這個(gè)函數(shù)。
    2011-01-01
  • php對(duì)大文件進(jìn)行讀取操作的實(shí)現(xiàn)代碼

    php對(duì)大文件進(jìn)行讀取操作的實(shí)現(xiàn)代碼

    在php中,對(duì)于文件的讀取時(shí),最快捷的方式莫過(guò)于使用一些諸如file、file_get_contents之類的函數(shù),簡(jiǎn)簡(jiǎn)單單的幾行代碼就能很漂亮的完成我們所需要的功能。但當(dāng)所操作的文件是一個(gè)比較大的文件時(shí),這些函數(shù)可能就顯的力不從心, 下面將從一個(gè)需求入手來(lái)說(shuō)明對(duì)于讀取大文件時(shí),常用的操作方法
    2013-01-01
  • PHP截取IE瀏覽器并縮小原圖的方法

    PHP截取IE瀏覽器并縮小原圖的方法

    這篇文章主要介紹了PHP截取IE瀏覽器并縮小原圖的方法,涉及PHP調(diào)用com組件實(shí)現(xiàn)圖像截取的相關(guān)技巧,需要的朋友可以參考下
    2016-03-03
  • php 常用類匯總 推薦收藏

    php 常用類匯總 推薦收藏

    php 常用類總匯,充分利用,提高開(kāi)發(fā)效率與增強(qiáng)php的功能實(shí)現(xiàn)。
    2010-05-05
  • Discuz 模板語(yǔ)句分析及知識(shí)技巧

    Discuz 模板語(yǔ)句分析及知識(shí)技巧

    Discuz模板語(yǔ)句分析及知識(shí)技巧,其實(shí)大家可以多研究下各種程序cms系統(tǒng),不過(guò)前提是,大家的基礎(chǔ)已經(jīng)不錯(cuò)了。
    2009-08-08
  • PHP數(shù)據(jù)類型的總結(jié)分析

    PHP數(shù)據(jù)類型的總結(jié)分析

    本篇文章是對(duì)PHP數(shù)據(jù)類型進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-06-06

最新評(píng)論

宜丰县| 石阡县| 太白县| 顺昌县| 荣成市| 蓬安县| 富川| 铅山县| 财经| 应城市| 兖州市| 五台县| 四会市| 柏乡县| 祁阳县| 乃东县| 新建县| 海宁市| 松滋市| 凤山市| 新宾| 绥棱县| 高碑店市| 岚皋县| 综艺| 礼泉县| 兴和县| 新巴尔虎右旗| 科技| 中卫市| 新龙县| 哈密市| 大港区| 灵寿县| 四平市| 肥城市| 尚义县| 沙湾县| 郎溪县| 华宁县| 四子王旗|