婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 完美的php分頁類

完美的php分頁類

熱門標簽:百度地圖標注飯店位置怎么 安徽移動外呼系統 施工地圖標注怎么做 深圳400電話辦理那家好 襄陽房產電銷機器人招商 清遠陽山400電話號碼如何申請 個性化地圖標注在線 怎么在高德地圖標注行走軌跡 百度地圖標注名編輯

本文實例為大家分享了php分頁類的具體代碼,供大家參考,具體內容如下

?php
  /**
    file: page.class.php 
    完美分頁類 Page 
  */
  class Page {
    private $total;              //數據表中總記錄數
    private $listRows;             //每頁顯示行數
    private $limit;              //SQL語句使用limit從句,限制獲取記錄個數
    private $uri;               //自動獲取url的請求地址
    private $pageNum;             //總頁數
    private $page;              //當前頁  
    private $config = array(
        'head' => "條記錄", 
        'prev' => "上一頁", 
        'next' => "下一頁", 
        'first'=> "首頁", 
        'last' => "末頁"
      );           
    //在分頁信息中顯示內容,可以自己通過set()方法設置
    private $listNum = 10;           //默認分頁列表顯示的個數

    /**
      構造方法,可以設置分頁類的屬性
      @param  int  $total    計算分頁的總記錄數
      @param  int  $listRows  可選的,設置每頁需要顯示的記錄數,默認為25條
      @param  mixed  $query  可選的,為向目標頁面傳遞參數,可以是數組,也可以是查詢字符串格式
      @param   bool  $ord  可選的,默認值為true, 頁面從第一頁開始顯示,false則為最后一頁
     */
    public function __construct($total, $listRows=25, $query="", $ord=true){
      $this->total = $total;
      $this->listRows = $listRows;
      $this->uri = $this->getUri($query);
      $this->pageNum = ceil($this->total / $this->listRows);
      /*以下判斷用來設置當前面*/
      if(!empty($_GET["page"])) {
        $page = $_GET["page"];
      }else{
        if($ord)
          $page = 1;
        else
          $page = $this->pageNum;
      }

      if($total > 0) {
        if(preg_match('/\D/', $page) ){
          $this->page = 1;
        }else{
          $this->page = $page;
        }
      }else{
        $this->page = 0;
      }
      
      $this->limit = "LIMIT ".$this->setLimit();
    }

    /**
      用于設置顯示分頁的信息,可以進行連貫操作
      @param  string  $param  是成員屬性數組config的下標
      @param  string  $value  用于設置config下標對應的元素值
      @return  object      返回本對象自己$this, 用于連慣操作
     */
    function set($param, $value){
      if(array_key_exists($param, $this->config)){
        $this->config[$param] = $value;
      }
      return $this;
    }
    
    /* 不是直接去調用,通過該方法,可以使用在對象外部直接獲取私有成員屬性limit和page的值 */
    function __get($args){
      if($args == "limit" || $args == "page")
        return $this->$args;
      else
        return null;
    }
    
    /**
      按指定的格式輸出分頁
      @param  int  0-7的數字分別作為參數,用于自定義輸出分頁結構和調整結構的順序,默認輸出全部結構
      @return  string  分頁信息內容
     */
    function fpage(){
      $arr = func_get_args();

      $html[0] = "span class='p1'>nbsp;共b> {$this->total} /b>{$this->config["head"]}nbsp;/span>";
      $html[1] = "nbsp;本頁 b>".$this->disnum()."/b> 條nbsp;";
      $html[2] = "nbsp;本頁從 b>{$this->start()}-{$this->end()}/b> 條nbsp;";
      $html[3] = "nbsp;b>{$this->page}/{$this->pageNum}/b>頁nbsp;";
      $html[4] = $this->firstprev();
      $html[5] = $this->pageList();
      $html[6] = $this->nextlast();
      $html[7] = $this->goPage();
      
      $fpage = 'div style="font:12px \'5B8B4F53',san-serif;">';
      if(count($arr)  1)
        $arr = array(0, 1,2,3,4,5,6,7);
      
      for($i = 0; $i  count($arr); $i++)
        $fpage .= $html[$arr[$i]];
    
      $fpage .= '/div>';
      return $fpage;
    }
    
    /* 在對象內部使用的私有方法,*/
    private function setLimit(){
      if($this->page > 0)
        return ($this->page-1)*$this->listRows.", {$this->listRows}";
      else
        return 0;
    }

    /* 在對象內部使用的私有方法,用于自動獲取訪問的當前URL */
    private function getUri($query){  
      $request_uri = $_SERVER["REQUEST_URI"];  
      $url = strstr($request_uri,'?') ? $request_uri : $request_uri.'?';
      
      if(is_array($query))
        $url .= http_build_query($query);
      else if($query != "")
        $url .= "".trim($query, "?");
    
      $arr = parse_url($url);

      if(isset($arr["query"])){
        parse_str($arr["query"], $arrs);
        unset($arrs["page"]);
        $url = $arr["path"].'?'.http_build_query($arrs);
      }
      
      if(strstr($url, '?')) {
        if(substr($url, -1)!='?')
          $url = $url.'';
      }else{
        $url = $url.'?';
      }
      
      return $url;
    }

    /* 在對象內部使用的私有方法,用于獲取當前頁開始的記錄數 */
    private function start(){
      if($this->total == 0)
        return 0;
      else
        return ($this->page-1) * $this->listRows+1;
    }

    /* 在對象內部使用的私有方法,用于獲取當前頁結束的記錄數 */
    private function end(){
      return min($this->page * $this->listRows, $this->total);
    }

    /* 在對象內部使用的私有方法,用于獲取上一頁和首頁的操作信息 */
    private function firstprev(){
      if($this->page > 1) {
        $str = "nbsp;a href='{$this->uri}page=1'>{$this->config["first"]}/a>nbsp;";
        $str .= "a href='{$this->uri}page=".($this->page-1)."'>{$this->config["prev"]}/a>nbsp;";    
        return $str;
      }

    }
  
    /* 在對象內部使用的私有方法,用于獲取頁數列表信息 */
    private function pageList(){
      $linkPage = "nbsp;b>";
      
      $inum = floor($this->listNum/2);
      /*當前頁前面的列表 */
      for($i = $inum; $i >= 1; $i--){
        $page = $this->page-$i;

        if($page >= 1)
          $linkPage .= "a href='{$this->uri}page={$page}'>{$page}/a>nbsp;";
      }
      /*當前頁的信息 */
      if($this->pageNum > 1)
        $linkPage .= "span style='padding:1px 2px;background:#BBB;color:white'>{$this->page}/span>nbsp;";
      
      /*當前頁后面的列表 */
      for($i=1; $i = $inum; $i++){
        $page = $this->page+$i;
        if($page = $this->pageNum)
          $linkPage .= "a href='{$this->uri}page={$page}'>{$page}/a>nbsp;";
        else
          break;
      }
      $linkPage .= '/b>';
      return $linkPage;
    }

    /* 在對象內部使用的私有方法,獲取下一頁和尾頁的操作信息 */
    private function nextlast(){
      if($this->page != $this->pageNum) {
        $str = "nbsp;a href='{$this->uri}page=".($this->page+1)."'>{$this->config["next"]}/a>nbsp;";
        $str .= "nbsp;a href='{$this->uri}page=".($this->pageNum)."'>{$this->config["last"]}/a>nbsp;";
        return $str;
      }
    }

    /* 在對象內部使用的私有方法,用于顯示和處理表單跳轉頁面 */
    private function goPage(){
        if($this->pageNum > 1) {
        return 'nbsp;input style="width:20px;height:17px !important;height:18px;border:1px solid #CCCCCC;" type="text" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>'.$this->pageNum.')?'.$this->pageNum.':this.value;location=\''.$this->uri.'page='+page+\''}" value="'.$this->page.'">input style="cursor:pointer;width:25px;height:18px;border:1px solid #CCCCCC;" type="button" value="GO" onclick="javascript:var page=(this.previousSibling.value>'.$this->pageNum.')?'.$this->pageNum.':this.previousSibling.value;location=\''.$this->uri.'page='+page+\''">nbsp;';
      }
    }

    /* 在對象內部使用的私有方法,用于獲取本頁顯示的記錄條數 */
    private function disnum(){
      if($this->total > 0){
        return $this->end()-$this->start()+1;
      }else{
        return 0;
      }
    }
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • PHP分頁顯示的方法分析【附PHP通用分頁類】
  • 萬能的php分頁類
  • php分頁查詢的簡單實現代碼
  • php分頁原理 分頁代碼 分頁類制作教程
  • PHP分頁初探 一個最簡單的PHP分頁代碼的簡單實現
  • 用php實現分頁效果的示例代碼

標簽:延邊 駐馬店 臨夏 南昌 黑河 欽州 阜陽 中衛

巨人網絡通訊聲明:本文標題《完美的php分頁類》,本文關鍵詞  完,美的,php,分頁,類,完,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《完美的php分頁類》相關的同類信息!
  • 本頁收集關于完美的php分頁類的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区中文字幕| 欧美丝袜丝交足nylons图片| 久久精品视频在线免费观看| 欧美性一级生活| 色又黄又爽网站www久久| 黄色小说综合网站| 爽爽淫人综合网网站| 蜜桃av一区二区| 亚洲精品日韩专区silk| 国产精品嫩草影院av蜜臀| 久久亚洲一区二区三区明星换脸 | 亚洲综合在线观看视频| 欧美极品美女视频| 国产精品电影一区二区| 日韩高清在线观看| 成人精品高清在线| 成人av在线影院| 一本一本久久a久久精品综合麻豆| 99精品视频在线免费观看| 色综合天天综合狠狠| 国产欧美日韩视频一区二区| 国产成人免费xxxxxxxx| 欧美一区二区精美| 国产精品理论片在线观看| 国产99久久精品| 精品国产亚洲在线| 日本在线不卡一区| 免费在线观看视频一区| 亚洲精品亚洲人成人网在线播放| 精品久久五月天| 日韩国产精品久久久| 国产69精品久久久久777| 91蝌蚪porny九色| 欧美不卡一区二区三区四区| 亚洲欧洲精品一区二区三区不卡 | 性做久久久久久久免费看| 91丨九色丨尤物| 精品少妇一区二区三区日产乱码| 一区二区三区欧美日| 久久精品国产99国产| 在线观看一区二区视频| 亚洲一区二区三区在线播放| 成人aa视频在线观看| 久久久久久黄色| 日韩二区三区在线观看| 在线播放中文字幕一区| 国产精品69毛片高清亚洲| 久久久久久久综合| 国产精品亚洲人在线观看| 国产欧美一区视频| 奇米精品一区二区三区四区| 欧美一级久久久| 欧美色大人视频| 亚洲三级免费电影| av午夜一区麻豆| 久久电影网电视剧免费观看| 国产丝袜欧美中文另类| 欧美日韩二区三区| 国产一区二区导航在线播放| 亚洲视频你懂的| 欧美一区二区三区视频在线| 91香蕉国产在线观看软件| 国产精品女同一区二区三区| 日韩一级片网址| 成人爽a毛片一区二区免费| 五月婷婷欧美视频| 国产喂奶挤奶一区二区三区| 久久精品国产一区二区三| www.一区二区| 成人动漫av在线| 欧美一区二区精品| 香蕉影视欧美成人| 久久99久久99| 麻豆久久久久久| 丝袜美腿一区二区三区| 三级不卡在线观看| 不卡的av电影| 欧美在线一区二区| 91国偷自产一区二区三区观看| 欧美aaa在线| 中文字幕在线不卡| 国产精品第13页| 亚洲视频免费看| 一区二区日韩av| 日日噜噜夜夜狠狠视频欧美人| 国产精品99久久久久| 天堂蜜桃91精品| 久久精品99国产精品日本| 日韩电影网1区2区| 国产一区中文字幕| 国产999精品久久| 日本韩国一区二区| 色就色 综合激情| 欧美日韩成人一区| 久久精品人人做人人综合| 亚洲午夜电影在线| 成人ar影院免费观看视频| 欧美成人一区二区三区| 国产视频一区二区在线| 三级不卡在线观看| 在线欧美一区二区| 国产午夜精品福利| 久久精品国内一区二区三区| 91成人在线观看喷潮| 欧美一区二区视频网站| 国产精品黄色在线观看| 紧缚奴在线一区二区三区| 色婷婷av一区二区三区大白胸| 欧美精品在线一区二区三区| 亚洲国产成人在线| 美日韩一级片在线观看| 欧美在线视频不卡| 国产精品成人在线观看| 国产成人在线视频网址| 欧美日韩免费高清一区色橹橹 | 欧美三区在线观看| 欧美成人伊人久久综合网| 亚洲欧美一区二区不卡| 粉嫩嫩av羞羞动漫久久久| 国产欧美日韩精品a在线观看| 蜜桃视频在线观看一区| 日韩一区二区不卡| 日韩va亚洲va欧美va久久| 色婷婷综合久色| 亚洲精品久久久蜜桃| 欧美高清激情brazzers| 国产电影一区在线| 一级女性全黄久久生活片免费| 日韩亚洲欧美在线| 东方aⅴ免费观看久久av| 亚洲午夜国产一区99re久久| 欧美大片一区二区| 日韩电影在线观看网站| 日韩午夜小视频| 国产丶欧美丶日本不卡视频| 亚洲欧美综合另类在线卡通| 欧美猛男gaygay网站| 国产伦精一区二区三区| 成人免费视频在线观看| 欧美精品久久99久久在免费线 | 亚洲在线一区二区三区| 欧美本精品男人aⅴ天堂| 91偷拍与自偷拍精品| 老司机精品视频在线| 综合久久久久久久| 久久精品夜色噜噜亚洲a∨| 欧美综合欧美视频| 成人开心网精品视频| 久久99精品国产麻豆婷婷| 一区二区成人在线视频| 国产精品女人毛片| 91精品国产乱| 欧美精品久久一区| 国产成人av自拍| 精品一区二区免费在线观看| 亚洲18色成人| 免费在线看一区| 免费观看久久久4p| 精品一区二区在线视频| 精品一区二区三区在线观看 | 91麻豆蜜桃一区二区三区| 97久久精品人人做人人爽50路| 91在线免费看| 91亚洲精品久久久蜜桃网站| 成人三级在线视频| 成人短视频下载| www.亚洲在线| 欧美图片一区二区三区| 在线视频你懂得一区| 欧美日韩不卡一区| 日韩一级大片在线观看| xnxx国产精品| 亚洲一二三四区| 久久超级碰视频| 91麻豆国产福利精品| 3751色影院一区二区三区| 欧美v国产在线一区二区三区| 国产婷婷色一区二区三区在线| 亚洲激情校园春色| 国产精品一区二区在线观看不卡 | 亚洲影视资源网| 国内精品伊人久久久久影院对白| 成人一区二区三区在线观看| 欧美高清视频一二三区| 亚洲青青青在线视频| 国产精品中文有码| 欧美一区日韩一区| 最新日韩在线视频| 波多野结衣中文一区| 久久精品视频在线看| 午夜激情一区二区三区| 色综合久久综合网欧美综合网| 欧美精品一区二区蜜臀亚洲| 亚洲成精国产精品女| 日本道精品一区二区三区| 国产精品久久久久久久午夜片| 精品在线播放免费| 日韩视频一区二区三区在线播放 | 麻豆91在线播放| 91精品国产高清一区二区三区|