- 締切済み
phpのページ送りについて
既出の質問で大変恐縮ですが、どうしても自分の理解力が足りないため、教えてください。 phpでページ送りの機能をつけようと思います。 100件だけ取り出して、あとを 前のページへ|1|2|3|…|次のページへ のようにするのはどうしたらよいのでしょう。 いま組んでいるベースを書きます。 初心者で勉強をしているのですが頭が悪く、できれば下記に合わせて作っていただけますと幸いです。 ================================================================================== $sql2 = "select * from creater"; $result2 = mysql_query($sql2); $rows2 = mysql_num_rows($result2); if($rows2 == 0){ echo "<p>該当データがありません。</p>"; } else { while($row2 = mysql_fetch_array($result2)){ echo "<p><a href=\"creater.php?createrid=",$row2["createrid"],"\">"; echo $row2["creater"]; echo "</a>"; echo "</p>"; } } ================================================================================== 実際のページは ttp://www.game-minzoku.jp/all-creater2.php です。 何とぞ、よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
必要なものは、全件数、現時点の位置、1ページ当たりの表示件数、目次の表示件数です まず、全体件数を抽出するSQLを発行して把握する必要があります。 現時点の位置はGETなどで引き継げばいいでしょう。 表示にはSQLのLIMITなどの構文で抽出できます。 PEAR::Pagerなどを利用するのも手かもしれません。
お礼
yambejp様 ご回答ありがとうございます! また、参照URLもいただいてありがとうございます! 参照URLもよく見てみましたが、(本当に頭が悪く。。)これをどう自分のサイトに使えばいいのかがわかりませんでした。。 上記コードに何をどう加えればいいのかを具体的に教えていただければ本当にうれしいです。 また、質問の内容でご不明な点などあればおっしゃっていただけますと幸いです。 記入し忘れましたが、テーブルはこんな感じになっています。 +-----------------------+ テーブル:creater createrid , creater 1 , bomi 2 , CARNELIAN 3 , CHOCO(麦谷興一) ・ ・ ・ データ数は現時点で約3700件ほどです。 +-----------------------+