¡¡¡¡
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;
}
}
}
?>
Õâ¸öÀàûÓй«Óеķ½·¨£¬ÏñÉÏÒ»Ò³¡¢ÏÂÒ»Ò³¡¢Ê×Ò³¡¢Ä©Ò³¡¢µ±Ç°Ò³Êý¡¢×ÜÒ³Êý¡¢µ±Ç°ÏÔʾÌõÊý¡¢×ÜÌõÊýÕâЩֵ£¬·Ö±ð¸³¸øÁ˳ÉÔ±ÊôÐÔ£¬µ÷ÓÃʱֻÐèÒªÊä³öÏàÓ¦µÄ³ÉÔ±ÊôÐÔ¼´¿É£¬·Ç³£·½±ã¡£
ÔÚʵÀý»¯´«ÖµµÄʱºò£¬Ö»ÐèÒª´«Êý¾Ý¿âµØÖ·¡¢Õʺš¢ÃÜÂë¡¢¿âÃû¡¢±íÃû¡¢Ã¿Ò³ÏÔʾµÄÊýÄ¿¼´¿É£¡
Õâ¸öÀàºÜºÃÓà ¹ÊÔÚÕâÀïÌÆÉ½³¤³ÇÍøÂç¸ø´ó¼Ò¸ø´ó¼ÒÍÆ¼öÒ»ÏÂ
http://