<!--¶þȪ.net -->
<?
class Pages{
var $cn; //Á¬½ÓÊý¾Ý¿âÓαê
var $d; //Á¬½ÓÊý¾Ý±íµÄÓαê
var $result; //½á¹û
var $dsn; //dsnÔ´
var $user; //Óû§Ãû
var $pass; //ÃÜÂë
var $total; //¼Ç¼×ÜÊý
var $pages; //×ÜÒ³Êý
var $onepage; //ÿҳÌõÊý
var $page; //µ±Ç°Ò³
var $fre; //ÉÏÒ»Ò³
var $net; //ÏÂÒ»Ò³
var $i; //¿ØÖÆÃ¿Ò³ÏÔʾ
function getConnect($dsn,$user,$pass){
$this->cn=@odbc_connect($dsn,$user,$pass);
if(!$this->cn){
$error="Á¬½ÓÊý¾Ý¿â³ö´í";
$this->getMess($error);
}
}
function getDo($sql){//´Ó±íÖвéѯÊý¾Ý
$this->d=@odbc_do($this->cn,$sql);
if(!$this->d){
$error="²éѯʱ·¢ÉúÁËС´íÎó......";
$this->getMess($error);
}
return $this->d;
}
function getTotal($sql){
$this->sql=$sql;
$dT=$this->getDo($this->sql); //Çó×ÜÊýµÄÓαê
$this->total=odbc_result($dT,'total');//ÕâÀïΪºÎ²»ÄÜ$this->dÄØ£¿
return $this->total;
}
function getList($sql,$onepage,$page){
$this->s=$sql;
$this->onepage=$onepage;
$this->page=$page;
$this->dList=$this->getDo($this->s); //Á¬½Ó±íµÄÓαê
$this->pages=ceil($this->total/$this->onepage);
if($this->pages==0)
$this->pages++; //²»ÄÜÈ¡µ½µÚ0Ò³
if(!isset($this->page))
$this->page=1;
$this->fre = $this->page-1; //½«ÏÔʾµÄÒ³Êý
$this->nxt = $this->page+1;
$this->nums=($this->page-1)*$this->onepage;
//if($this->nums!=0){
// for($this->i=0;$this->i<$pg->getNums();odbc_fetch_row($this->dd),$this->i++);//ͬÉÏ
//}
//$this->i=0;//ΪºÎÕⲿ·Ö²»ÄÜ·â×°£¿
return $this->dList;
}
function getFanye(){
$str="";
if($this->page!=1)
$str.="<a href=".$PHP_SELF."?page=1> Ê×Ò³ </a><a href=".$PHP_SELF."?page=".$this->fre."> ǰҳ </a>";
else
$str.="<font color=999999>Ê×Ò³ ǰҳ</font>";
if($this->page<$this->pages)
$str.="<a href=".$PHP_SELF."?page=".$this->nxt."> ºóÒ³ </a>";
else
$str.="<font color=999999> ºóÒ³ </font>";
if($this->page!=$this->pages)
$str.="<a href=".$PHP_SELF."?page=".$this->pages."> βҳ </a>";
else
$str.="<font color=999999> βҳ </font>";
$str.="¹²".$this->pages."Ò³";
$str.="ÄúÕýä¯ÀÀµÚ<font color=red>".$this->page."</font>Ò³";
return $str;
}
function getNums(){
return $this->nums;
}
function getOnepage(){//ÿҳʵ¼ÊÌõÊý
return $this->onepage;
}
function getI(){
return $this->i;
}
function getPage(){
return $this->page;
}
function getMess($error){//¶¨ÖÆÏûÏ¢
echo"<center>$error</center>";
exit;
}
}
$pg=new Pages();
$pg->getConnect("lei","sa","star");
$pg->getTotal("select count(*) as total from xs"); //Á¬Ñ§Éú±íÇó×ÜÊý
$pg->getList("select xs_name from xs order by xs_id",8,$page);
if($pg->getNums()!=0){
for($i=0;$i<$pg->getNums();odbc_fetch_row($pg->dList),$i++);//ͬÉÏ
}
$i=0;
while(odbc_fetch_row($pg->dList)){
$name=odbc_result($pg->dList,"xs_name");
echo $name."<br>";
if($i==$pg->getOnepage()){//Ìø³öÑ»·
break;
}
$i++;
}
echo$pg->getFanye();
?>
дÁËÒ»¸öodbcÁ¬mssql·ÖÒ³µÄÀ࣬Çë´ó¼ÒÖ¸½ÌÒ»¶þ(Ô´´).
À´Ô´£ºÎ´Öª
×÷ÕߣºÎ´Öª
ʱ¼ä£º2005-11-07
µã»÷£º
×îÐÂÆÀÂÛ¹²ÓÐ 0 Î»ÍøÓÑ·¢±íÁËÆÀÂÛ
²é¿´ËùÓÐÆÀÂÛ
·¢±íÆÀÂÛ
- ÔÞÖúÉÌÁ¬½Ó
ÈÈµã¹Ø×¢
- cÁ¬½ÓmysqlµÄʵÀý
- Ò»¸öPostgreSQL´æ´¢¹ý³ÌµÄ
- Oracle ºÍ mysql µÄһЩ¼ò
- MySQLÊý¾Ýµ¼ÈëÓëµ¼³ö [ת]
- ʹÓÃMySQLʱµÄһЩ³£¼û´í
- phpµ÷ÓÃms sql´æ´¢¹ý³Ì¡£
- ¸ù¾ÝÊý¾Ý¿â×Ô¶¯Éú³ÉINSERT
- ½«MySQLÇ¨ÒÆµ½Microsoft S
- PHP+MySQlµÄÊÂÎñ´¦Àí£¨¼æ
- Ò»¸öphp´¦ÀíoracleµÄ long
- ÓÃPHPÈ¡SelectÓ°ÏìÐÐÊýµÄ
- ¸ø´ó¼ÒÒ»¸öphp+oracleµÄ¾
- ORACLE»Ø¹ö¶ÎµÄ¸ÅÄÓ÷¨
- ̸̸Êý¾Ý´Ósql serverÊý¾Ý
- UNIXÏÂORACLEÊý¾Ý¿âµÄ´´½¨
- дÁËÒ»¸öodbcÁ¬mssql·ÖÒ³
- HP-UXÏÂORACLE 8IµÄ°²×°Óë
- ODBC to mySQL
- ½«MySQLÇ¨ÒÆµ½Microsoft S
- ×Ô¼º¶¯ÊÖ×öÒ»¸öSQL½âÊÍÆ÷