一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP封裝的完整分頁類示例

PHP封裝的完整分頁類示例

2019-09-10 11:53wuliZs_ PHP教程

這篇文章主要介紹了PHP封裝的完整分頁類,涉及php數值計算、URL構造、sql查詢等相關操作技巧,需要的朋友可以參考下

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

<?php 
class pageclass{
  private $total;   //總記錄
  private $pagesize;   //每頁顯示多少條
  private $limit;    //limit
  private $page;    //當前頁
  private $pagenum;  //總頁碼
  private $url;    //地址
  public function __construct($_total,$_pagesize,$page){
    $this->total = $_total ? $_total :1 ;  //總條數
    $this->pagesize = $_pagesize;      //每頁顯示多少條
    $this->page = $page;          //當前頁碼
    $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;
  }
  //當前的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_;
  }
}

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本动漫黄网站在线观看 | 色综合亚洲天天综合网站 | 欧美一区二区三区在线观看免费 | 日本中文字幕一区二区高清在线 | 铁牛tv 在线观看 | 日韩欧美一区二区三区中文精品 | 国产视频二| mm在线 | 女人把扒开给男人爽的 | 九九成人免费视频 | 国产精品一区二区不卡的视频 | 国语在线| 成人福利在线观看 | 午夜国产精品视频在线 | 18性夜影院午夜寂寞影院免费 | 久久er国产精品免费观看2 | 久久久WWW免费人成精品 | 色中文网 | 久久精品无码人妻无码AV蜜臀 | 拔插拔插.com| 成人做视频免费 | 香蕉久久夜色精品国产小优 | 亚洲七七久久综合桃花 | 女人张开腿 让男人桶个爽 免费观看 | 久久亚洲成a人片 | 日韩欧美在线视频一区二区 | 国内精品伊人久久大香线焦 | 成人啪啪漫画羞羞漫画www网站 | 成人免费视频一区二区 | 欧美成人aletta ocean | 99r8这里精品热视频免费看 | 亚洲高清免费在线观看 | 香蕉久久一区二区三区 | 5g影院天天爽爽 | 欧美男同猛男 videos 同性 | 色橹橹| 日本一卡2卡3卡4卡乱 | 高清视频大片免费观看 | 天堂日韩| 国产欧美日韩精品一区二 | 欧美yw193.c㎝在线观看 |