好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP基于面向對象封裝的分頁類示例

PHP基于面向對象封裝的分頁類示例

熱門標簽:電梯外呼線路板維修視頻 上海公司外呼系統線路 地圖標注風向標 十堰ai電話機器人效果怎么樣 臨沂智能電銷機器人軟件 芒果電銷機器人 安陽自動外呼系統價格是多少 銀川ai電話機器人 浙江外呼電話系統軟件

本文實例講述了PHP基于面向對象封裝的分頁類。分享給大家供大家參考,具體如下:

?php
  class Page
  {
    protected $num;//每頁顯示條數
    protected $total;//總記錄數
    protected $pageCount;//總頁數
    protected $current;//當前頁碼
    protected $offset;//偏移量
    protected $limit;//分頁頁碼
    /**
     * 構造方法
     * @param int $total 總記錄數
     * @param int $num  每頁顯示條數
     */
    public function __construct($total,$num=5)
    {
      //1.每頁顯示條數
      $this->num = $num;
      //2.總記錄數
      $this->total = $total;
      //3.總頁數
      $this->pageCount = ceil($total/$num);
      //4.偏移量
      $this->offset = ($this->current-1)*$num;
      //5.分頁頁碼
      $this->limit = "{$this->offset},{$this->num}";
      //6.初始化當前頁
      $this->current();
    }
    /**
     * 初始化當前頁
     */
    public function current(){
      $this->current = isset($_GET['page'])?$_GET['page']:'1';
      //判斷當前頁最大范圍
      if ($this->current>$this->pageCount){
        $this->current = $this->pageCount;
      }
      //判斷當前頁最小范圍
      if ($this->current1){
        $this->current = 1;
      }
    }
    /**
     * 訪問沒權限訪問的屬性
     * @param string $key 想訪問的屬性
     * @return float|int|string 返回對應要改變的條件
     */
    public function __get($key){
      if ($key == "limit") {
        return $this->limit;
      }
      if ($key == "offset") {
        return $this->offset;
      }
      if ($key == "current") {
        return $this->current;
      }
    }
    /**
     * 處理分頁按鈕
     * @return string 拼接好的分頁按鈕
     */
    public function show(){
      //判斷初始頁碼
      $_GET['page'] = isset($_GET['page'])?$_GET['page']:'1';
      //將$_GET值賦給上下變量
      $first = $end = $prev = $next = $_GET;
      // var_dump($prev);
      //上一頁
      //判斷上一頁范圍
      if ($this->current-11){
        $prev['page'] = 1;
      }else{
        $prev['page'] = $this->current-1;
      }
      //下一頁
      //判斷下一頁范圍
      if ($this->current+1>$this->pageCount) {
        $next["page"] = $this->pageCount;
      }else{
        $next['page'] = $this->current+1;
      }
      /*
      首頁
      $first['page'] = 1; 
      //尾頁
      $end['page'] = $this->pageCount;
      */
      //拼接路徑
      $url = "http://".$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];
      //拼接數組url地址欄后綴?傳入參數
      //http://xxx/xxx/Page.class.php?page=值
      $prev = http_build_query($prev);
      $next = http_build_query($next);
      // $first = http_build_query($first);
      // $end = http_build_query($end);
      //拼接完整路徑
      $prevpath = $url."?".$prev;
      $nextpath = $url."?".$next;
      // $firstpath = $url."?".$first;
      // $endpath = $url."?".$end;
      $str = "共有{$this->total}條記錄 共有{$this->pageCount}頁 ";
      $str .= "a href='{$url}?page=1'>首頁/a> ";
      $str .= "a href='{$prevpath}'>上一頁/a> ";
      $str .= "a href='{$nextpath}'>下一頁/a> ";
      $str .= "a href='{$url}?page={$this->pageCount}'>尾頁/a> ";
      return $str;
    }
  }
  //自行調試
  $a = new Page(10);
  echo $a->show();
?>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php+mysql數據庫操作入門教程》、《php+mysqli數據庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP網絡編程技巧總結》及《php常見數據庫操作技巧匯總》

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

您可能感興趣的文章:
  • php-fpm中max_children的配置
  • 使用Zookeeper分布式部署PHP應用程序
  • php根據命令行參數生成配置文件詳解
  • 詳解PHP的抽象類和抽象方法以及接口總結
  • Centos7.4環境安裝lamp-php7.0教程
  • 淺談PHP無限極分類原理
  • 詳解PHP隊列的實現
  • PHP精確到毫秒秒殺倒計時實例詳解
  • PHP的簡單跳轉提示的實現詳解
  • PHP-FPM的配置與優化講解

標簽:荊門 遵義 寧夏 徐州 遂寧 武威 常州 吐魯番

巨人網絡通訊聲明:本文標題《PHP基于面向對象封裝的分頁類示例》,本文關鍵詞  PHP,基于,面向,對象,封,裝的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP基于面向對象封裝的分頁類示例》相關的同類信息!
  • 本頁收集關于PHP基于面向對象封裝的分頁類示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩福利一区| 最近中文字幕电影资源| 中方县| 亚洲第二十页| 粗一硬一长一进一爽一A片| 日韩欧美亚洲天堂| 白妇少洁全集t×t| 电影久久国产精品娇妻素人| 韩国一级婬乱片A片无码祸| 台湾一级大黄大色毛片| gay男军人欧美呻吟| 免费毛片网站在线观看| 91精品免费观看| 日韩精品中文字幕无码| 男人狂躁进女人免费视频 | 成人国产AV精品秘?密桃视频| 国产在线观看不卡| 女女同性AV一区二区三区免费看| 国产精品九九久久一区hh| 亚瑟王| 美女胸又大又黄又www的| 99久久精品免费看国产一区二区| 国产高清看片日韩欧美久久| 好紧好爽的午夜寂寞视频| a级片播放| 色欲国产精品久久毛片AV大全| 亚洲国产精品久久久久婷婷老年| 日本??奶头??护士| 22222色男人的天堂| 人善交另类欧美重口另类| 57pao国产成视频免费播放| 毛茸茸多毛BBB毛多视频| 第1章饱满的乳峰喷奶水动漫| 亚洲男人的天堂久久精品| 午夜深夜福利在线无| 车上他吃我奶进我下面| 宠h乖嫩娇| 欧美激情亚洲一区中文字幕| 亚洲女同日韩中文字幕| 欧美x0x0| 天天插夜夜操|