ÈÈÃŹؼü×Ö£º ¡¡PHP ¡¡Cisco ¡¡seo ¡¡ÍøÂç¹ã¸æ ÐéÄâÖ÷»ú ÖÐÎÄÓòÃû

дÁËÒ»¸öodbcÁ¬mssql·ÖÒ³µÄÀ࣬Çë´ó¼ÒÖ¸½ÌÒ»¶þ(Ô­´´).

À´Ô´£ºÎ´Öª ×÷ÕߣºÎ´Öª ʱ¼ä£º2005-11-07 µã»÷£º
<!--¶þȪ.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();
?>
×îÐÂÆÀÂÛ¹²ÓÐ 0 Î»ÍøÓÑ·¢±íÁËÆÀÂÛ
·¢±íÆÀÂÛ
ÆÀÂÛÄÚÈÝ£º²»Äܳ¬¹ý250×Ö£¬ÐèÉóºË£¬Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØÕþ²ß·¨¹æ¡£
Óû§Ãû£º ÃÜÂ룺
ÄäÃû?
×¢²á
ÔÞÖúÉÌÁ¬½Ó