ホームページ >php教程 >php手册 >PHPを使用したODBCデータのページング表示例

PHPを使用したODBCデータのページング表示例

WBOY
WBOYオリジナル
2016-06-13 12:37:42792ブラウズ

$pagesize = 2; //1 ページに表示されるレコード数

$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) または die("ODBC データ ソースに接続できません access_test "); // ODBC データソースを接続します
$sql = "select count(*) as total from test"; // レコードの合計数を取得します SQL ステートメント
$rst = odbc_exec($con,$ sql) または die("$sql Query error"); // 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($pageif($page>$pagecount) $ page = $pagecount; //ページ番号が総ページ数より大きい場合は、最後のページが表示されます

if($page>0){ //ページ番号が 0 より大きい場合、データがあることを示します
echo '>> ページング';
echo 'ホームページ
if($page>1){
echo ' ';
}
else{
echo '前のページ';
}
if($page<$pagecount){
echo '< ;a href="' . $ PHP_SELF . '?page='. ($page 1) '">次のページ
';
}
else{
echo 'ページ後';
}
echo '最後のページ ';
echo ' ページ: ' $page . . $pagecount . 'page';
echo $pagesize . 'article/page';
echo 'article';

$sql = "select * from test "; //データを取得する SQL ステートメント
$rst = odbc_exec($con,$sql) または die("$sql query error"); //データを実行する 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 ){
c_fetch_into( $rst,$rowi,&$row);
for($j=0;$j $field = $row[$j];
if($ field=='') $field = ' ';
echo '

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
' .odbc_field_name($rst,$ i) '
' . > }
else{
echo "データがありません";
}

odbc_close($con); //接続を閉じてリソースを解放します
?>