ホームページ >php教程 >php手册 >このフォーラムと同様に、erquan の odbc から mssql ページング クラスに変更され、いくつかの機能が追加されました

このフォーラムと同様に、erquan の odbc から mssql ページング クラスに変更され、いくつかの機能が追加されました

WBOY
WBOYオリジナル
2016-06-21 09:11:461212ブラウズ

odbc|ページネーション

< ; ################
######## データベースに接続します ##########
function getConnect($dsn,$user, $pass) {H $this-& gt; cn =@odbc_connect ($ dsn, $ user, $ pas);
}
}

############ ################
####### # テーブルをクエリします #########
function getDo($sql){ //データをクエリしますテーブル
$this->d=@odbc_do($this->cn,$sql) ;
->d;
# テーブル内のデータの合計量を確認します。 ###
function getTotal($sql){
$this->sql=$sql;
$dT=$this->getDo($this- >sql); // 合計を見つけるためのカーソル
-> Total =@oDBC_NUM_ROWS ($ dt); // Ying Ying の意見、ODBC_NUM_ROWS は使用できません、なんとか -1 に戻ります
$ This- & GT; ########
######## テーブル クエリを実行します#########
関数 getList ($sql,$onepage,$page){
「 」 '' ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ $ sql;$this->dList=$this->getDo($this->s); //テーブル接続用カーソル
$this->pages=ceil($this->total/$this->s); OnePage); // 指定された数より大きい最小の整数を計算します
IF ($ this- & gt; page & gt; $ this- & gt; Pages) // このページが最大ページより大きい場合、
$ this->page = $this->pages;
if($this->pages==0)
$this->pages++; //ページ 0 を取得できません
if(!isset( $ this-> page)$ this-> page = 1; ###########
function getfetch_row($dList){
return odbc_fetch_row($dList);
}

############# ###### ##########
function getresult($dList,$num){
return odbc_result($dList,$num);
}
######## ####### ##############
######## ページをめくる################
function getFanye(){
関数getFanye(){
' ホーム else
$ Str. =" & Lt; font color = 999999 & gt. gt; ページ)
$str.="
pages."> 最後のページ "; R t $ Str. = "一緒に". $ This-> ページ. "ページ";
$ Str. = "一緒に" = "& LT COLOR = '000064' & GT; 'page' size=2 maxLength=3 style='font-size: 9pt; color:#00006A; Position: 相対; 高さ: 18' value=".$this- >page.">page $str.="";
$str;    ####################################
    ######## 对进行提交表单的验验 #########
    function check()
    {
       if (isNaN(go2to.page.value))
            echo "javascript:alert('请正确填写转到页数!');";
          else if (go2to.page.value==""){
            echo "javascript:alert('请输入转到页数!');";
         }
       else{
            go2to.submit();
       }
    }

    function getNums(){       //每页最初的记录数
        return $this->nums;
    }
    
    function getOnepage(){        //每页实际条数
        return $this->onepage;
    }

    function getI(){      //暂未用
    //    $this->i=$this-pageone*($this->page-1)
        return $this->i;
    }
    
    function getPage(){
        return $this->page;
    }

    function getMess($error){        //定制消息
        echo"

$error
";
        exit;
    }
}
?>

// 测试程序
$pg=new Pages();
$pg->getConnect("dsn","user","password");
      $pg->getTotal("select count(*) as total from bul_file");            //连学生表求总数
      $pg->getList($sql,3,$page);
      if($pg->getNums()!=0){
         for($i=0;$i<$pg->getNums();$pg->getfetch_row($pg->dList),$i++);        //同上
      }
      echo "";
      echo $pg->getFanye();
      echo "
";
      echo "";
      echo "                     ";
$i=1;
while($pg->getfetch_row($pg->dList)){
$pg->getNums();
echo " < ;td width="5%">".($pg->nums+$i)."";
if($i ==$pg->getOnepage()){ //跳出循環环
break;
}
$i++;
?>



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
ID
标题
日期
getresult($pg->dList,4),1,10)."