首頁 >後端開發 >php教程 >用PHP實作ODBC資料分頁範例

用PHP實作ODBC資料分頁範例

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-08-08 09:34:101167瀏覽

$pagesize = 2; //一頁顯示記錄數

$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("無法連接ODBC資料來源access_test"); //連接一個ODBC資料來源
$sql = "select count(*) as total from test"; //取得記錄總數SQL語句
$rst = odbc_exec($con,$sql) or die("$sql查詢出錯"); //執行取得記錄總數SQL語句
$recordcount = odbc_result($rst,1); //取得記錄總數,這裡也可以用$recordcount = odbc_result($rst,"total");
odbc_free_result($rst); //釋放資源

$pagecount = bcdiv($recordcount+$pagesize-1,$pagesize,0); //算出總頁數

if(!isset($page)) $page = 1; //如果沒有指定顯示頁碼,預設為顯示第一頁
if($page if($page>$pagecount) $page = $pagecount; //如果頁碼比總頁數大,則顯示最後一頁

if($page>0){ //頁碼比0大,表示有資料
   echo '>> 分頁 ';
   echo '首頁 ';
   if($page>1){
      echo '前頁 ';
   }
   else{
      echo '前頁 ';
   }
   if($page       echo '後頁 ';
   }
   else{
      echo '後頁 ';
   }
   echo '尾頁 ';
   echo '頁次: ' . $page . '/' . $pagecount . '頁 ';
   echo $pagesize . '條/頁 ';
   echo '共' . $recordcount . '條 ';
   
   $sql = "select * from test"; //取得資料SQL語句
   $rst = odbc_exec($con,$sql) or die("$sql查詢錯誤"); //執行取得資料SQL語句
   
   $fieldcount = odbc_num_fields($rst); //取得總欄位
   
   echo '

';
   echo '';
   for($i=1;$i       echo ''; //顯示第$i個欄位名稱
   }
   echo '';
   $rowi = ($page-1)*$pagesize+1;
   for($i=0;$i       echo '';
      if($rowi>$recordcount){
         for($j=0;$j             echo '';
         }
      }
      else{
         odbc_fetch_into($rst,$rowi,&$row);
         for($j=0;$j             $field = $row[$j];
            if($field=='') $field = ' ';
            echo '';
         }
         $rowi = $rowi+1;
      }
      echo '';
   }
   echo '
' . odbc_field_name($rst,$i) . '
 ' . $field  . '
';
   
   odbc_free_result($rst); //釋放資源
}
else{
   echo "無資料";
}

odbc_close($con); //關閉連線並釋放資源
?>


以上就介紹了用PHP實作ODBC資料分頁範例,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn