ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルを使用したODBCデータのページング表示例

PHP_PHPチュートリアルを使用したODBCデータのページング表示例

WBOY
WBOYオリジナル
2016-07-21 16:01:42906ブラウズ

$pagesize = 2; // 1 ページのレコード数を表示します

$con = odbc_connect("access_test","","",SQL_CUR_USE_ODBC) または die("ODBC データ ソースに接続できません access_test"); //ODBC データを接続します Source
$sql = "select count(*) as total from test"; //レコードの総数を取得 SQL ステートメント
$rst = odbc_exec($con,$sql) or 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 '>> Paging';
echo '< a href="' . $PHP_SELF . '?page=1"> ;ホームページ ';
if($page>1){
echo '前のページ< ;/a> ';
}
else{
echo '前のページ';
}
if($page<$pagecount){
echo '
最後のページ ';
echo 'ページ数: ' . $page . ' /' . $pagecount . 'page';
echo $pagesize . 'article/page' ;
echo 'total' . $recordcount . '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 '< $rowi = ($page-1 )*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
echo '';
if($rowi>$recordcount ){
odbc_fetch_into($rst, $rowi, &$row);
for($j=0;$j $field = $row[$j];
if($field=='') $field = ' ';
echo '
}
echo '< /table>';

odbc_free_result($rst); // echo "データなし";
}

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


;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316761.html技術記事 $pagesize = 2; //1 ページに表示されるレコード数$con = odbc_connect(access_test,,,SQL_CUR_USE_ODBC) または die(ODBC データ ソースに接続できません access_test) //ODBC データ ソースに接続します$sql =選択してください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。