国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁類代碼,簡(jiǎn)單實(shí)用分頁_PHP教程

php中文網(wǎng)
發(fā)布: 2016-07-12 08:54:28
原創(chuàng)
1069人瀏覽過

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

本文實(shí)例講述了php實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁類。分享給大家供大家參考,具體如下:

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

登錄后復(fù)制

分頁樣式如下圖所示:

使用說明:

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

登錄后復(fù)制

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

立即學(xué)習(xí)PHP免費(fèi)學(xué)習(xí)筆記(深入)”;

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

您可能感興趣的文章:

  • PHP實(shí)現(xiàn)可自定義樣式的分頁類
  • php自定義分頁類完整實(shí)例
  • 兩款萬能的php分頁類
  • php簡(jiǎn)單分頁類實(shí)現(xiàn)方法
  • PHP分頁類集錦
  • 仿dedecms下拉分頁樣式修改的thinkphp分頁類實(shí)例
  • 高效mongodb的php分頁類(不使用skip)
  • ThinkPHP使用心得分享-分頁類Page的用法
  • ThinkPHP分頁類使用詳解
  • 精美漂亮的php分頁類代碼
  • 仿Aspnetpager的一個(gè)PHP分頁類代碼 附源碼下載
  • PHP ajax 分頁類代碼

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1119981.htmlTechArticlePHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁類代碼,簡(jiǎn)單實(shí)用分頁 本文實(shí)例講述了PHP實(shí)現(xiàn)簡(jiǎn)單實(shí)用的分頁類。分享給大家供大家參考,具體如下: php class Pag...
PHP速學(xué)教程(入門到精通)
PHP速學(xué)教程(入門到精通)

PHP怎么學(xué)習(xí)?PHP怎么入門?PHP在哪學(xué)?PHP怎么學(xué)才快?不用擔(dān)心,這里為大家提供了PHP速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問題
開源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)