寫好的類怎麼使用呢?

來源:互聯網
上載者:User
這個分頁類不是我寫的 我在網上看的 可是我不知道實際使用時是怎麼用的?在我看到這個類的地方只有一個這個類 沒有例子 我是新手算是基本能看懂吧 這個看懂僅僅是在這個類裡面看懂 之前沒有接觸過物件導向 連類在實際中使用的都不知道 比如這個使用這個類傳時給建構函式傳兩個參數就行了嗎 串連資料庫那些東西怎麼沒有呢 那怎麼串連資料庫呢?那些該寫到哪裡呢?

total = $_total ? $_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;        }            //擷取當前頁碼        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'].'?'.http_build_query($_query);           }           return $_url;        }     //數字目錄        private function pageList() {           for ($i=$this->bothnum;$i>=1;$i--) {              $_page = $this->page-$i;              if ($_page < 1) continue;                  $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';           }           $_pagelist .= ' '.$this->page.' ';           for ($i=1;$i<=$this->bothnum;$i++) {              $_page = $this->page+$i;                  if ($_page > $this->pagenum) break;                  $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';           }           return $_pagelist;        }            //首頁        private function first() {           if ($this->page > $this->bothnum+1) {                  return ' url.'">1 ...';           }        }            //上一頁        private function prev() {           if ($this->page == 1) {                  return '上一頁';           }           return ' url.'&page='.($this->page-1).'">上一頁 ';        }            //下一頁        private function next() {           if ($this->page == $this->pagenum) {                  return '下一頁';           }           return ' url.'&page='.($this->page+1).'">下一頁 ';        }            //尾頁        private function last() {           if ($this->pagenum - $this->page > $this->bothnum) {                  return ' ...url.'&page='.$this->pagenum.'">'.$this->pagenum.' ';           }        }            //分頁資訊        public function showpage() {           $_page .= $this->first();           $_page .= $this->pageList();           $_page .= $this->last();           $_page .= $this->prev();           $_page .= $this->next();           return $_page;        }   }  ?>  

回複內容:

這個分頁類不是我寫的 我在網上看的 可是我不知道實際使用時是怎麼用的?在我看到這個類的地方只有一個這個類 沒有例子 我是新手算是基本能看懂吧 這個看懂僅僅是在這個類裡面看懂 之前沒有接觸過物件導向 連類在實際中使用的都不知道 比如這個使用這個類傳時給建構函式傳兩個參數就行了嗎 串連資料庫那些東西怎麼沒有呢 那怎麼串連資料庫呢?那些該寫到哪裡呢?

total = $_total ? $_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;        }            //擷取當前頁碼        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'].'?'.http_build_query($_query);           }           return $_url;        }     //數字目錄        private function pageList() {           for ($i=$this->bothnum;$i>=1;$i--) {              $_page = $this->page-$i;              if ($_page < 1) continue;                  $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';           }           $_pagelist .= ' '.$this->page.' ';           for ($i=1;$i<=$this->bothnum;$i++) {              $_page = $this->page+$i;                  if ($_page > $this->pagenum) break;                  $_pagelist .= ' url.'&page='.$_page.'">'.$_page.' ';           }           return $_pagelist;        }            //首頁        private function first() {           if ($this->page > $this->bothnum+1) {                  return ' url.'">1 ...';           }        }            //上一頁        private function prev() {           if ($this->page == 1) {                  return '上一頁';           }           return ' url.'&page='.($this->page-1).'">上一頁 ';        }            //下一頁        private function next() {           if ($this->page == $this->pagenum) {                  return '下一頁';           }           return ' url.'&page='.($this->page+1).'">下一頁 ';        }            //尾頁        private function last() {           if ($this->pagenum - $this->page > $this->bothnum) {                  return ' ...url.'&page='.$this->pagenum.'">'.$this->pagenum.' ';           }        }            //分頁資訊        public function showpage() {           $_page .= $this->first();           $_page .= $this->pageList();           $_page .= $this->last();           $_page .= $this->prev();           $_page .= $this->next();           return $_page;        }   }  ?>  

它只是一個分頁類啊,你可以理解成 給一個數組分頁,就這麼簡單。如果耦合資料庫的東西就太複雜了。

直接include就可以用了

首先這是一個類 包含一些方法和屬性,作用是用來「分頁」,執行個體化後使用。
另外所謂「分頁類」的主要作用無非是計算一個查詢sql中limit,然後計算該顯示多少頁什麼的,很簡單,仔細看看內幾個方法就明白了。
最後,這東西多了不說 十年八年的曆史是有了,新學的話別管這些東西了,從新的開始,多理解基礎,可以看看《php: the right way》也叫「php之道」還是什麼的,跟上時代的腳步 哈哈

手機隨便寫了點,希望能有點兒協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.