用PHP實(shí)現(xiàn)ODBC數(shù)據(jù)分頁(yè)顯示一例_PHP教程
推薦:Web開(kāi)發(fā)源代碼:PHP生成靜態(tài)頁(yè)面的類(lèi)class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路徑 var $dirname; //指定的文
$pagesize = 2; //一頁(yè)顯示記錄數(shù)
$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("無(wú)法連接ODBC數(shù)據(jù)源access_test"); //連接一個(gè)ODBC數(shù)據(jù)源
$sql = "select count(*) as total from test"; //取得記錄總數(shù)SQL語(yǔ)句
$rst = odbc_exec($con,$sql) or die("$sql查詢出錯(cuò)"); //執(zhí)行取得記錄總數(shù)SQL語(yǔ)句
$recordcount = odbc_result($rst,1); //取得記錄總數(shù),在這里也可以用$recordcount = odbc_result($rst,"total");
odbc_free_result($rst); //釋放資源
$pagecount = bcdiv($recordcount $pagesize-1,$pagesize,0); //算出總頁(yè)數(shù)
if(!isset($page)) $page = 1; //如果沒(méi)有指定顯示頁(yè)碼,缺省為顯示第一頁(yè)
if($page<1) $page = 1; //如果頁(yè)碼比1小,則顯示第一頁(yè)
if($page>$pagecount) $page = $pagecount; //如果頁(yè)碼比總頁(yè)數(shù)大,則顯示最后一頁(yè)
if($page>0){ //頁(yè)碼比0大,表示有數(shù)據(jù)
echo '>> 分頁(yè) ';
echo '<a href="' . $PHP_SELF . '?page=1">首頁(yè)</a> ';
if($page>1){
echo '<a href="' . $PHP_SELF . '?page='. ($page-1) . '">前頁(yè)</a> ';
}
else{
echo '前頁(yè) ';
}
if($page<$pagecount){
echo '<a href="' . $PHP_SELF . '?page='. ($page 1) . '">后頁(yè)</a> ';
}
else{
echo '后頁(yè) ';
}
echo '<a href="' . $PHP_SELF . '?page=' . $pagecount . '">尾頁(yè)</a> ';
echo '頁(yè)次: ' . $page . '/' . $pagecount . '頁(yè) ';
echo $pagesize . '條/頁(yè) ';
echo '共' . $recordcount . '條 ';
$sql = "select * from test"; //取得數(shù)據(jù)SQL語(yǔ)句
$rst = odbc_exec($con,$sql) or die("$sql查詢出錯(cuò)"); //執(zhí)行取得數(shù)據(jù)SQL語(yǔ)句
$fieldcount = odbc_num_fields($rst); //取得字段總數(shù)
echo '<table border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
for($i=1;$i<=$fieldcount;$i ){
echo '<th>' . odbc_field_name($rst,$i) . '</th>'; //顯示第$i個(gè)字段名
}
echo '</tr>';
$rowi = ($page-1)*$pagesize 1;
for($i=0;$i<$pagesize;$i ){
echo '<tr>';
if($rowi>$recordcount){
for($j=0;$j<$fieldcount;$j ){
echo '<td> </td>';
}
}
else{
odbc_fetch_into($rst,$rowi,&$row);
for($j=0;$j<$fieldcount;$j ){
$field = $row[$j];
if($field=='') $field = ' ';
echo '<td>' . $field . '</td>';
}
$rowi = $rowi 1;
}
echo '</tr>';
}
echo '</table>';
odbc_free_result($rst); //釋放資源
}
else{
echo "無(wú)數(shù)據(jù)";
}
odbc_close($con); //關(guān)閉連接并釋放資源
?>
分享:利用PHP和AJAX創(chuàng)建RSS聚合器 想象使用一個(gè)簡(jiǎn)單HTML文件來(lái)把一個(gè)請(qǐng)求發(fā)送到一個(gè)服務(wù)器端腳本,收到一個(gè)基于該請(qǐng)求的定制XML文件,然后把它顯示給用戶而幾乎不需要刷新瀏覽器!本文作者將同你一起探討怎樣在普通Web應(yīng)用程
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- header location重定向語(yǔ)句對(duì)頁(yè)面進(jìn)行跳轉(zhuǎn)失敗
- CURL的學(xué)習(xí)和應(yīng)用(附多線程實(shí)現(xiàn))
- PHPMailer郵件發(fā)送的實(shí)現(xiàn)代碼
- PHP header()函數(shù)使用詳細(xì)(301、404等錯(cuò)誤設(shè)置)
- apache和php之間協(xié)同工作的配置經(jīng)驗(yàn)分享
- 如何在PHP中執(zhí)行系統(tǒng)外部命令
- 十天學(xué)會(huì)php之第二天
- 怎樣搞定phpwind的靜態(tài)化部署
- PHP 自定義錯(cuò)誤處理函數(shù)trigger_error()
- Zend Framework 入門(mén)——錯(cuò)誤處理
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索用PHP實(shí)現(xiàn)ODBC數(shù)據(jù)分頁(yè)顯示一例
- 教程說(shuō)明:
PHP教程-用PHP實(shí)現(xiàn)ODBC數(shù)據(jù)分頁(yè)顯示一例
。