class page{
private $dbadd; //ݿַ
private $dbuser; //ݿû
private $dbpwd; //ݿ
private $dbname; //ݿ
private $tablename; //ݱ
private $num; //ÿҳʾ
private $total; //
private $totalpage; //ҳ
private $page; //ǰҳ
private $limit; //ѯ
private $arrs; //ѯص
private $col; //
private $nostart; //ǰҳʼļ¼
private $noend; //ǰҳļ¼
private $head; //ҳ
private $end; //βҳ
private $last; //һҳ
private $nexts; //һҳ
function __construct($dbadd, $dbuser, $dbpwd, $dbname, $tablename, $num){
$this->dbadd=$dbadd;
$this->dbuser=$dbuser;
$this->dbpwd=$dbpwd;
$this->dbname=$dbname;
$this->tablename=$tablename;
$this->num=$num;
$this->total=$this->gettotal(); //õ
$this->totalpage=ceil($this->total/$this->num); //ȡҳ
$this->page=$this->getpage(); //õǰҳ
$this->limit=$this->setlimit(); //õѯ
$this->arrs=$this->getarrs(); //õѯĽ
$this->col=$this->getcol(); //ȡ
$this->nostart=($this->page-1)*$num+1;
$this->noend=$this->page==$this->totalpage ? $this->total : $this->page*$num;
$this->head=$this->page==1 ? "ҳ" : "ҳ";
$this->end=$this->page==$this->totalpage ? "βҳ" : "βҳ";
$this->last=$this->page==1 ? "һҳ" : "һҳ";
$this->nexts=$this->page==$this->totalpage ? "һҳ" : "һҳ";
}
private function getcol(){
$linkss=mysql_connect($this->dbadd, $this->dbuser, $this->dbpwd);
mysql_select_db($this->dbname, $linkss);
$result=mysql_query("select * from {$this->tablename}", $linkss);
$col=mysql_num_fields($result);
mysql_close($linkss);
return $col;
}
private function getarrs(){ //ٴβѯؽ
$sql="select * from {$this->tablename} limit {$this->limit}, {$this->num}";
$links=mysql_connect($this->dbadd, $this->dbuser, $this->dbpwd);
mysql_select_db($this->dbname, $links);
$result=mysql_query($sql, $links);
while($arr=mysql_fetch_assoc($result)){
$arrs[]=$arr;
}
return $arrs;
mysql_close($links);
}
private function setlimit(){
return ($this->page-1)*$this->num;
}
private function getpage(){
$page=isset($_GET["page"]) ? $_GET["page"] : 1;
$page=$page>$this->totalpage ? $this->totalpage : $page;
$page=$page<1 ? 1 : $page;
return $page;
}
private function gettotal(){ //õм¼
$link=mysql_connect($this->dbadd, $this->dbuser, $this->dbpwd);
mysql_select_db($this->dbname, $link);
$result=mysql_query("select * from {$this->tablename}", $link);
$total=mysql_num_rows($result);
mysql_close($link);
return $total;
}
function __get($args){
switch($args){
case "arrs": //ѯĽǶά
return $this->arrs;
break;
case "totalpage": //ҳ
return $this->totalpage;
break;
case "col": //
return $this->col;
break;
case "page": //ǰҳ
return $this->page;
break;
case "nostart": //ǰҳʾļ¼ʼ
return $this->nostart;
break;
case "noend": //ǰҳʾļ¼Ľ
return $this->noend;
break;
case "head": //ҳť
return $this->head;
break;
case "end": //βҳť
return $this->end;
break;
case "last": //һҳť
return $this->last;
break;
case "nexts": //һҳť
return $this->nexts;
break;
}
}
}
?>
ûйеķһҳһҳҳĩҳǰҳҳǰʾЩֱֵ˳ԱԣʱֻҪӦijԱԼɣdz㡣
ʵֵʱֻҪݿַʺš롢ÿҳʾĿɣ
ܺ ɽҸƼһ
http://