佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP封裝的完整分頁類示例

PHP封裝的完整分頁類示例

熱門標(biāo)簽:服務(wù)器配置 團購網(wǎng)站 Linux服務(wù)器 銀行業(yè)務(wù) 電子圍欄 Mysql連接數(shù)設(shè)置 科大訊飛語音識別系統(tǒng) 阿里云

本文實例講述了PHP封裝的完整分頁類。分享給大家供大家參考,具體如下:

?php 
class pageclass{
  private $total;   //總記錄
  private $pagesize;   //每頁顯示多少條
  private $limit;    //limit
  private $page;    //當(dāng)前頁
  private $pagenum;  //總頁碼
  private $url;    //地址
  public function __construct($_total,$_pagesize,$page){
    $this->total = $_total ? $_total :1 ;  //總條數(shù)
    $this->pagesize = $_pagesize;      //每頁顯示多少條
    $this->page = $page;          //當(dāng)前頁碼
    $this->pagenum = ceil($this->total / $this->pagesize);  //總頁碼
    $this->limit = "limit ".($this->page-1)*$this->pagesize.",".$this->pagesize;  //分頁語句
    $this->url = $this->setUrl();  //地址
  }
  //分頁語句
  public function limit(){
    return $this->limit;
  }
  //當(dāng)前的url地址
  public function setUrl(){
    $server = $_SERVER['REQUEST_URI'];
    $im = explode('/',$server);
    if(empty($_SERVER['PATH_INFO'])){
      $array = array_splice($im,2,0,array('2'=>'index.php'));
    }
    $controller = $im[3];
    $action = $im[4];
    if(empty($_SERVER['PATH_INFO'])){
      $servers = "http://".$_SERVER['HTTP_HOST']."/".$im[1]."/".$controller."/".$action."/";
    }else{
      $servers = "http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."/".$controller."/".$action."/";
    }
    return $servers;
    //return $im;
  }
  //首頁
  public function first(){
    //return $this->page;
    if($this->page > 1){
      return "a href='".$this->url."page/1'>首頁/a>";
    }
  }
  //上一頁
  public function prev(){
    if($this->page==1){
      $page = 1;
    }else{
      $page = $this->page-1;
    }
    if($this->page > 1){
      return "a href='".$this->url."page/".$page."'>上一頁/a>";
    }else{
      return "span class='disabled'>上一頁/span>";
    }
  }
  //下一頁
  public function next(){
    $page = $this->page+1;
    if($this->page  $this->pagenum){
      if(empty($this->page)){
        $pages = $this->page+2;
        return "a href='".$this->url."page/".$pages."'>下一頁/a>";
      }else{
        return "a href='".$this->url."page/".$page."'>下一頁/a>";
      }
    }else{
      return "span class='disabled'>下一頁/span>";
    }
  }
  //尾頁
  public function last(){
    if($this->page  $this->pagenum){
      return "a href='".$this->url."page/".$this->pagenum."'>尾頁/a>";
    }
  }
  //分頁
  public function showpage(){
    $page_ = "";
    $page_ .= $this->first();
    $page_ .= " ".$this->prev();
    $page_ .= " ".$this->next();
    $page_ .= " ".$this->last();
    return $page_;
  }
}

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

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

您可能感興趣的文章:
  • PHP封裝的page分頁類定義與用法完整示例
  • thinkPHP框架可添加js事件的分頁類customPage.class.php完整實例
  • php封裝的page分頁類完整實例
  • php自定義分頁類完整實例
  • php封裝的page分頁類完整實例代碼

標(biāo)簽:廣元 萍鄉(xiāng) 衡水 棗莊 蚌埠 江蘇 大理 衢州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP封裝的完整分頁類示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    岑巩县| 旺苍县| 灌南县| 衡阳县| 沅陵县| 钟祥市| 土默特左旗| 宣武区| 南部县| 建平县| 驻马店市| 青田县| 天峨县| 鄂托克前旗| 钦州市| 额敏县| 安溪县| 普格县| 天峻县| 松原市| 浪卡子县| 沧源| 贡山| 霍城县| 芷江| 什邡市| 琼海市| 兴安县| 镇江市| 平顶山市| 鲜城| 浑源县| 牟定县| 滦南县| 万盛区| 葫芦岛市| 察雅县| 乐都县| 罗甸县| 湟源县| 江口县|