<?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{ |
|
} |
?> |