-
- $page=isset($_GET['page']) ? intval($_GET['page']) : 1; // page=18 の場合、ページの値を取得します。ページが存在しない場合、ページ番号は 1 になります。
- $num=10; //1 ページに 10 個のデータを表示します
- $db=mysql_connect("host","name","pass") //データベース接続を作成します
- $select=mysql_select_db("db", $db ); //操作するデータベースを選択
- $total=mysql_num_rows(mysql_query("select * from table")) //クエリデータの総数
- $pagenum=ceil($total/$num); /総ページ数を取得します
- //渡されたページ番号パラメーターが総ページ数より大きい場合、エラー メッセージが表示されます
- if($page>$pagenum || $page ==0){
- echo "エラー: ページが見つかりません。";
- exit
- }
- $offset=($page-1) * //最初のページが (1- の場合) の値を取得します。 1)*10=0、2ページ目 (2-1)*10=10です。
- $info=mysql_query("select * from table limit$offset,$num"); //対応するページ番号に表示する必要があるデータを取得します
- while($it=mysql_fetch_array($info)){
- echo $it[' name']."
"; - for($i=1;$i<=$pagenum;$i++){
- $show=($i!=$page) " $i" : "$i";
- echo $show. ";
- }
- }
- ?>
-
コードをコピーします
上記のコードに従って、データベース接続とクエリ テーブルを独自のものに置き換えて、ページングの効果をテストできます。
|