• ベストアンサー

ページング

JSPでページング(よくある次へ・前へっていうリンクのやつです。1ページに最大10件まで表示)をしたいのですが、よくわかりません。ネットで検索したのですが見つからず・・。どなたかご教授願えませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 データの持ち方等詳細がわからないのですが、 配列を使って説明させていただきます。 ・String data配列に100個データが入っています。 ・int page変数に現在のページ数が入っています。 ・int max変数に1ページ最大表示数(10)が入っています。 1ページ目の表示はdata配列の0-9を表示することになります。 page(現在のページ数)をgetなりpostで取得する for ( int i = page*max; i < page*max+max; i++ ) {   out.write ( "No." + i + "=" + data[i] ); } 上の繰り返しで、最初はpage=0で入ってくれば、 page(0)*max(10) = 0とpage(0)*max(10)+max(10) = 10ということで0-9の表示が行われます。 次にpage=1になると、 page(1)*max(10) = 10とpage(1)*max(10)+max(10) = 20の繰り返しとなり、10-19のデータの表示になります。 次にpage=2になると、 page(2)*max(10) = 20とpage(2)*max(10)+max(10) = 20の繰り返しとなり、20-29のデータの表示になります。 ・ ・ ・ 後は、最初に最大の件数を取得し、次のページの表示があるか、また、前のページがあるかを判別し、 リンクの表示・非表示の制御を行えばよいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Ajaxでページングしたいのですが・・・

    Ajaxでページングしたいのですが・・・ phpとmysqlでページングを行っています。詳しくは下記の通りです。 データの総数は全部で35件あります。 1ページ目(hoge.com/list/?id=1)で 1件目~18件目を表示します。 2ページ目(hoge.com/list/?id=2)で 19件目~35件目を表示します。 1ページ目には『次のページ』と書いた画像を表示させ2ページ目へリンクを張り 2ページ目には『前のページ』と書いた画像を表示させ1ページ目へリンクを張っています。 ページングの動作としては問題ないのですがこのページングをAjaxと連携させるには どうすればいいのでしょうか? できるだけurlにパラメータは付けずにhoge.com/list/としクリックしたリンクにより値を送りそれぞれのページングデータを表示させたく思っております。 検索してみたのですが前もってそれぞれ静的ページを作っておきそれを読み込ませるという方法はあったのですがあくまでも動的に行いたいです。 行い事のサンプルページの紹介でも構いませんので実現できる方法を教えてください。

  • ページングがうまくいきません。

    ページングについてご教授お願いいたします。PHP+MySQLで検索アプリを作成しております、PHP初心者です。過去ログを参考にページングのプログラムを作成しているのですが、うまくいきません。 受け側(paging.php)を表示したところエラーが出てしまいます。ですが「前へ」「次へ」のリンクは表示されていて、クリックすると「?page=1,?page=2,....」とページングされて希望どうり表示されます。受け側(paging.php)を表示した際に「?page=1」を表示したいのです。何卒宜しくお願いいたします。

    • 締切済み
    • PHP
  • strutsでのページングについて教えてください。

    strutsでのページングについて教えてください。 最近プログラミングを始めた初心者です。 strutsのカスタムタグを使ってJSPで 前の10件 次の10件というようにページングを行いたいのですが、 どうすればいいのかまったく方法が分からずに困っています。 漠然とした質問で申し訳ないのですが、 どなたか教えて頂けないでしょうか。

    • ベストアンサー
    • Java
  • ページング

    いろいろ参考にしてページングについて考えているのですが、なかなか正常に動作しません。 1ページに10件のデータを表示させる ページング処理をASPとMYSQLを使用して考えています。 どなたかご教授ください。 よろしくお願いします。

  • phpでページング処理の書き方

    環境:php+mysql サイト内検索をphpで書いてます。 ■やりたいこと 検索結果が10件として1ページの検索結果数を3件とした場合 ページングは4ページまでとして、最終ページの4ページ目で 「次へ」のボタンを非表示にしたいです。 ■現状 検索結果は表示されますが、検索結果ページで 「次へ」 や 「戻る」 ボタンをつけて動作する際、いつまでの「次へ」やボタンが表示されページングできてしまいます。。 実際に書いている処理 <?php if ($num > 3){//検索結果が3件以上でページングが表示される if($page>0){ echo "<a href='./re.php?key={$a}&pages=".($page-1)."'>前の3件</a>"; } echo "&nbsp;&nbsp;|&nbsp;&nbsp;<a href='./re.php?key={$a}&pages=".($page+1)."'>次の3件</a>"; } ?> if ($num > 3)で何か処理を書かなければならないと思いますが、、 アドバイスいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 検索データのページング処理について

    独学でphpを勉強しているのですが、ページング処理が出来ません。 1ページの表示を10件くらいにし、よくある「次のページ」という機能を付けたいのです。 下記のページを参考にしているのですが、なかなか正常に動きません。 http://bicniws.okwave.jp/kotaeru.php3?q=1893327 具体的には、 リンクの表示部分を 99→$list_up にするとリンクが正常に動きません。しかし、99→$list_up にすることで検索データの件数は表示します。 また、検索データは表で表示しているのですが、検索したデータが全部表示されてしまいます。 なにぶん初心者のため行き詰まっています。 分かり難い文章で申し訳ありませんが、どなたかご教授いただければと思います。

    • ベストアンサー
    • PHP
  • ページング処理

    こんにちわ。今、ページング処理に苦しんでいるものです。 データベースでデータが50件あるとして、10件以上あるときは 「次の10件へ」や「前の10件へ」というリンクをつくりクリックしたときにページ遷移をするというようなページングを実装したいのですが。 考え方がわからず、悩んでおります。 セレクト文で以下のように $strSQL = ""; $strSQL .= " SELECT "; $strSQL .= " * "; $strSQL .= " FROM "; $strSQL .= " BBS "; $strSQL .= " ORDER BY "; $strSQL .= " ID DESC "; $strSQL .= " LIMIT 10 "; $strSQL .= " OFFSET 20 "; 昇順で20行目から10行だけ取り出すということはできたのですが。 ページング処理のロジックがわからないのです。 なにか簡単なものでもいいので、記述などをしていただけますでしょうか?

    • ベストアンサー
    • PHP
  • ページングの際のページ(データ)生成について

    ご教授よろしくお願いいたします。 現在Webサービスからデータを引っ張ってPHPアプリを作成中です。 試行錯誤しながら、なんとかページングも実装して ページ(データ)の表示もうまくいきました。 しかしながら、妙な現象に悩まされております。 Webサービスからのデータをサイト上に10件づつ表示させています。 ある特定のクエリ結果の場合だけサイト上のページ表示がおかしくなってしまうのです。 具体的には、検索結果が「11件、21件、31件...」というような場合です。 http://phero.do-kuchikomi.net/pheromone_goods/pherotica_hawk.html#hikaku 上記の検索結果は、31件で、ページングは1~4のナンバーが生成されています。 この場合、31件目を表示させるために「4」をクリックすると表示がおかしくなってしまうのです。 検索結果が「32件とか33件」とかだと正常に表示されます。 『○1件』の場合だけおかしくなってしまうのです。 原因を解明しようとしたのですが、力尽きてしまいました。 どなたかご教授願えないでしょうか? よろしくお願いいたします。 分かりにくい説明で申し訳ございません。

    • ベストアンサー
    • PHP
  • 掲示板のページングができません!

    今掲示板を作っていて、いろいろと検索かけてみたのですが、ページングには$_GETまたはセッションを使えばできると理解したのですが、セッションの使い方が解りません;;(教えていただけたら幸いです) なので、$_GETを使ってみることにしました。 例えば、 bbs.php(書き込み表示用)では、1ページ5件表示したいと思います。 5件を越したら、次のページに行くために、「1 2 3」 といようにしたいです。 いまいち$_GETの使い方もわからないのですが、とのようにプログラムを書けばできるのでしょうか? 簡単なソースかいていただけると助かります><; http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q111... ↑と同じような質問なのですが、ソースが書いておらず、理解できなかったので質問させてもらいました!

    • ベストアンサー
    • PHP
  • Ajaxでのページングについてなのですが...

    現在AjaxにてWebアプリを作成しております。 Webサービスからデータを取得して ブラウザに表示させることはできたのですが、 ページングで悩んでおります。 Webサービスで返ってくるデータは1ページ10件です。 検索フォームからある商品を検索して、返ってきたXMLタグにトータル件数、ページ数があります。 <TotalResults>249</TotalResults> //トータル件数 <TotalPages>25</TotalPages> //ページ数 データ取得の際にpageというパラメーターにページ番号を渡してやれば、 表示できることは分かるのですが、この先に進めません。(恥) Ajaxといいますか、javascriptでのページングはどのようにすればよろしいのでしょうか? 「Google」または、こちらの「教えて!goo」様のようなページングが理想なのですが、 何卒ご指導よろしくお願いいたします。 「追記」 また、上記の25ページ分のデータを一度に取得して表示させることはできるのでしょうか?