$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 '
' .odbc_field_name($rst,$ i) ' | '; // $i 番目のフィールド名を表示します
---|
' . > } else{ echo "データがありません"; } odbc_close($con); //接続を閉じてリソースを解放します ?> |