用PHP實現ODBC資料分頁顯示一例_PHP教程

來源:互聯網
上載者:User
$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<1) $page = 1; //如果頁碼比1小,則顯示第一頁
if($page>$pagecount) $page = $pagecount; //如果頁碼比總頁數大,則顯示最後一頁

if($page>0){ //頁碼比0大,表示有資料
echo '>> 分頁 ';
echo '首頁 ';
if($page>1){
echo '前頁 ';
}
else{
echo '前頁 ';
}
if($page<$pagecount){
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<=$fieldcount;$i++){ echo ' '; //顯示第$i個欄位名 } echo ' '; $rowi = ($page-1)*$pagesize+1; for($i=0;$i<$pagesize;$i++){ echo ' '; if($rowi>$recordcount){ for($j=0;$j<$fieldcount;$j++){ echo ' '; } } else{ odbc_fetch_into($rst,$rowi,&$row); for($j=0;$j<$fieldcount;$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); //關閉串連並釋放資源
?>


http://www.bkjia.com/PHPjc/316761.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/316761.htmlTechArticle$pagesize = 2; //一頁顯示記錄數 $con = odbc_connect(access_test,,,SQL_CUR_USE_ODBC) or die(無法串連ODBC資料來源access_test); //串連一個ODBC資料來源 $sql = select co...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.