/** php+mysql ページングコード* */ $SQL_TABL="abc"; //テーブル名 $where_name="id > 10";//クエリ条件 $perpagenum = 3; //ページごとに表示される数 $total = mysql_fetch_array(mysql_query("select count(*) AS count from $SQL_TABL WHERE (".@$where_name.")")); $sql_count=$total['count']; //返されたデータ項目の数を取得します unset($total); //登録を解除します変数 $total //不正確なページ数を計算します $page_all_num_f は整数、$page_all_num_t は正確な値 (小数の場合もあります) $page_all_num_f=round($page_all_num_t=$sql_count/ $perpagenum, 0); if($page_all_num_f<$page_all_num_t) //正しいページ数を計算します $page_all_num=$page_all_num_f+1; else $page_all_num=$page_all_num_f; 1 && @$_GET['p']<=$page_all_num) // GET パラメータを取得して、現在のページ $page_num= $_GET['p']; else $page_num=1; $sql_s_num=($page_num-1)*$perpagenum; // 開始ページを計算します。データ項目数 $sql_p ="LIMIT ".$sql_s_num." , ".$perpagenum; //データベースクエリコードを生成 $result = mysql_query("select * from $SQL_TABL WHERE (".@$where_name.") ".$sql_p); / /データのクエリ while($row=mysql_fetch_array($result)){ //メインループ //内容の出力 } < p>//ページボタン for($i=1;$i<=$page_all_num;$i++) { if(@$_GET[name]!=null) //ページのその他の GET パラメータ $p_n="name=".@$_GET[name]."&"; else $p_n=null; if($page_num== $i) //現在のページ番号強調 $p_flag="class="flag" "; else $p_flag=null; echo "$in"; } ?> コードをコピー 推奨読書: phpとajaxには更新ページングコードはありません php記事ページング実装コード PHP 制限ページめくり (ページネーション) コード 複数のページングメソッドを備えたPHPページングクラス 前ページと次ページの PHP ページネーション コード 最初の 10 ページと次の 10 ページの PHP ページング コード 単純なPHPページネーションコードの例 優れたPHPページングクラスコード ページング機能: 前ページ 次ページ 便利なPHPページングクラス phpの長い記事のページネーションコード 実践的なPHPページングクラス 高速PHPページングクラス