php智能分頁類代碼
<?php
//可以實現在功能變動時,連接自動更新
class pager{
/
$newPager = new pager();
$newPager->page=1; 起始頁
$newPager->pageDisplay=5; 顯示頁碼
$newPager->table="product"; //數據表
echo $newPager->outputPager(); 輸出分頁
/
var $page; //默認頁
var $pageDisplay;//顯示頁數
var $table;//要分頁的表
var $pageNum;
function newURL(){
$url = $_SERVER['REQUEST_URI'];//獲取URL
$explodeUrl = explode("&p=",$url);//分解URL
$newURL = $explodeUrl[0];
return $newURL;
}
function total(){//信息數
$sqlTable = mysql_query("select from $this->table");
$num = mysql_num_rows($sqlTable);
return $num;
}
function pageNum(){//頁數
if($this->total()%$this->pageDisplay){
$this->pageNum = intval($this->total()/$this->pageDisplay)+1;
}
else{
$this->pageNum=$this->total()/$this->pageDisplay;
}
return $this->pageNum;
}
function page(){//下一頁
if($_GET['p']!=""){$this->page=$_GET['p']+1;}
if($_GET['p'] >= $this->pageNum()){$this->page=$this->pageNum();}
return $this->page;
}
function nextpage(){//上一頁
$next = $_GET['p']-1;
if($next<=0){$next=0;}
return $next;
}
function start(){
$start = ($this->page()-1)$this->pageDisplay;
return $start;
}
function outputPager(){
if($this->pageNum()>1){
return "<div id='pageDiv'>
<ul>
<li><a href='".$this->newURL()."&p=0'>|首頁|</a><li>
<li><a href='".$this->newURL()."&p=".$this->nextpage()."'>|上一頁|</a></li>
<li><a href='".$this->newURL()."&p=".$this->page()."'>|下一頁|</a></li>
<li><a href='".$this->newURL()."&p=".$this->pageNum."'>|未頁|</a></li>
<li>".$this->page."/".$this->pageNum()."頁</li>
<li>共".$this->total()."項</li>
</div>
";
}
}
}
class area{
}
?></pre>