• 締切済み

phpのwhile文で、ボタンをクリックすると次が表示されるようにしたい。

初めまして。PHP+MySQLの初心者ですが、昔BASICなどは組んで遊んでいました。 現在、Mysqlでプライベートで使うためのと練習として、住所録データーベースを作っているのですが、whele文で一覧表示させたときに、10項目ずつぐらい表示させて、何らかのリンクボタンクリックすると、また次の10項目ぐらいが表示されるようにしたいのです。 いろいろと検索してみたのですが、どうもわかりません。どのようなスクリプトを書けばよろしいのでしょうか?

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>せっかく検索し終わって、while文で表示させている 再検索をするのがもっともオーバーヘッドが少ない処理だと思いますが・・・ ある程度SQL上でのキャッシュもききそうな気がしますし。 場合によってはセッションとからめて全結果をとっておくという 手もあるかもしれませんが標準的なやり方ではないと思います。 テストしながらチューニングしてみてください

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いわゆるページャー機能ですね。 MySQLの場合はLIMITを使えばできそうです。 次へをおしたときにGETで何ページ目かをパラメータ渡しして あげてください

simuroro
質問者

補足

yambejpさん 早速にありがとうございます。 やはりLIMITを付けてオフセットを指定しての再検索ということになるのでしょうか? せっかく検索し終わって、while文で表示させているので、蛇口の口を閉めたりあけたりという感じで「クリックで」というわけには行かないのでしょうか?

関連するQ&A