php完美分頁類程式_PHP教程

來源:互聯網
上載者:User
本文章介紹這個php分頁類支援下一頁,下頁,首頁等所有分頁要有的盡有哦,有需要的同學可以參考一下下哈。
代碼如下 複製代碼

/************************************************************************************
* 完美分頁類,可以自訂分頁(比高胖老師的完美哈,O(∩_∩)O哈哈~) *
************************************************************************************
* 著作權 (C) 2011-2012 北海情書-一個程式員部落格,並著作權所有,並保留一切權利。 *
*
* **********************************************************************************
* $Author: 北海情書 (hackmyth@163.com) $ *
* $Date: 2011-07-18 10:00:00 $ *
* **********************************************************************************/

class Page{

private $total; //資料總條數
private $listRows; //每頁顯示條數
private $limit; //限制條數
private $pageNum; //總頁數
private $page; //當前頁
private $config=array('head'=>"條記錄", "prev"=>"上一頁", "next"=>"下一頁", "first"=>"首頁", "last"=>"末頁");

/**
* 構造方法,可以設定分頁類的屬性
* @param int $total 計算分頁的總記錄數
* @param int $listRows 可選的,預設每頁需要顯示的記錄數
*
*/
public function __construct($total,$listRows=10){

$this->total=$total;
$this->listRows=$listRows;
$this->pageNum=ceil($this->total/$this->listRows); //擷取總頁數
if($_GET['page']>$this->pageNum){ //防止過界
$_GET['page']=$this->pageNum;
}
$this->page=!empty($_GET['page'])?$_GET['page']:"1"; //當前頁
$this->limit=$this->setPage(); //分頁公式
}

public function __get($args){

if($args=='limit'){ //過濾非法請求
return $this->limit;
}
return null;
}

//計算分頁公式
private function setPage(){

return "limit ".($this->page-1)*$this->listRows.",".$this->listRows;

}

//上一頁
private function prev(){
return "page-1)."'>".$this->config['prev']."";
}

//下一頁
private function next(){
return "page+1)."'>".$this->config['next']."";
}

//首頁
private function first(){
return "".$this->config['first']."";
}

//尾頁
private function last(){
return "pageNum)."'>".$this->config['last']."";
}

//分頁列表

private function pagelist(){

$lists.='';
for($i=1;$i<$this->pageNum;$i++){

$lists.="$i ";
}
return $lists;
}


public function fpage($display=array(1,2,3,4,5)){

$html[1]= "共有".$this->total.$this->config['head'];
$html[2]= $this->prev(); //上一頁
$html[3]= $this->next(); //下一頁
$html[4]= $this->first(); //首頁
$html[5]= $this->last(); //尾頁
$html[6]= $this->pagelist(); //列表
$fpage='';
foreach($display as $index){

$fpage.=$html[$index];
}
return $fpage;
}


}

http://www.bkjia.com/PHPjc/631648.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631648.htmlTechArticle本文章介紹這個php分頁類支援下一頁,下頁,首頁等所有分頁要有的盡有哦,有需要的同學可以參考一下下哈。 代碼如下 複製代碼 ?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.