ベストアンサー ページング 2005/01/18 00:00 JSPでページング(よくある次へ・前へっていうリンクのやつです。1ページに最大10件まで表示)をしたいのですが、よくわかりません。ネットで検索したのですが見つからず・・。どなたかご教授願えませんでしょうか? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー LancerVII ベストアンサー率51% (1060/2054) 2005/01/18 16:39 回答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のデータの表示になります。 ・ ・ ・ 後は、最初に最大の件数を取得し、次のページの表示があるか、また、前のページがあるかを判別し、 リンクの表示・非表示の制御を行えばよいと思います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Java 関連する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」を表示したいのです。何卒宜しくお願いいたします。 strutsでのページングについて教えてください。 strutsでのページングについて教えてください。 最近プログラミングを始めた初心者です。 strutsのカスタムタグを使ってJSPで 前の10件 次の10件というようにページングを行いたいのですが、 どうすればいいのかまったく方法が分からずに困っています。 漠然とした質問で申し訳ないのですが、 どなたか教えて頂けないでしょうか。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム ページング いろいろ参考にしてページングについて考えているのですが、なかなか正常に動作しません。 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 " | <a href='./re.php?key={$a}&pages=".($page+1)."'>次の3件</a>"; } ?> if ($num > 3)で何か処理を書かなければならないと思いますが、、 アドバイスいただければ幸いです。 よろしくお願いいたします。 検索データのページング処理について 独学でphpを勉強しているのですが、ページング処理が出来ません。 1ページの表示を10件くらいにし、よくある「次のページ」という機能を付けたいのです。 下記のページを参考にしているのですが、なかなか正常に動きません。 http://bicniws.okwave.jp/kotaeru.php3?q=1893327 具体的には、 リンクの表示部分を 99→$list_up にするとリンクが正常に動きません。しかし、99→$list_up にすることで検索データの件数は表示します。 また、検索データは表で表示しているのですが、検索したデータが全部表示されてしまいます。 なにぶん初心者のため行き詰まっています。 分かり難い文章で申し訳ありませんが、どなたかご教授いただければと思います。 ページング処理 こんにちわ。今、ページング処理に苦しんでいるものです。 データベースでデータが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行だけ取り出すということはできたのですが。 ページング処理のロジックがわからないのです。 なにか簡単なものでもいいので、記述などをしていただけますでしょうか? ページングの際のページ(データ)生成について ご教授よろしくお願いいたします。 現在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件』の場合だけおかしくなってしまうのです。 原因を解明しようとしたのですが、力尽きてしまいました。 どなたかご教授願えないでしょうか? よろしくお願いいたします。 分かりにくい説明で申し訳ございません。 掲示板のページングができません! 今掲示板を作っていて、いろいろと検索かけてみたのですが、ページングには$_GETまたはセッションを使えばできると理解したのですが、セッションの使い方が解りません;;(教えていただけたら幸いです) なので、$_GETを使ってみることにしました。 例えば、 bbs.php(書き込み表示用)では、1ページ5件表示したいと思います。 5件を越したら、次のページに行くために、「1 2 3」 といようにしたいです。 いまいち$_GETの使い方もわからないのですが、とのようにプログラムを書けばできるのでしょうか? 簡単なソースかいていただけると助かります><; http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q111... ↑と同じような質問なのですが、ソースが書いておらず、理解できなかったので質問させてもらいました! Ajaxでのページングについてなのですが... 現在AjaxにてWebアプリを作成しております。 Webサービスからデータを取得して ブラウザに表示させることはできたのですが、 ページングで悩んでおります。 Webサービスで返ってくるデータは1ページ10件です。 検索フォームからある商品を検索して、返ってきたXMLタグにトータル件数、ページ数があります。 <TotalResults>249</TotalResults> //トータル件数 <TotalPages>25</TotalPages> //ページ数 データ取得の際にpageというパラメーターにページ番号を渡してやれば、 表示できることは分かるのですが、この先に進めません。(恥) Ajaxといいますか、javascriptでのページングはどのようにすればよろしいのでしょうか? 「Google」または、こちらの「教えて!goo」様のようなページングが理想なのですが、 何卒ご指導よろしくお願いいたします。 「追記」 また、上記の25ページ分のデータを一度に取得して表示させることはできるのでしょうか? ページングの応用 質問させて頂きます。 現在DBから該当するレコードを抽出→表示していて 10件毎にページングさせているのですが、 その際のリンクがどんどん増えてしまい (例えば300件のレコード数なら30リンク分の文字数) 途中のリンクを省略したいのですが 適切なソースは思い浮かびません。 【前 / 1 2 3 ... 28 29 30 / 次】 みたいな、途中省略表示の仕方は可能でしょうか? ※もしくは 【前100 前 / 1 2 3 4 5 6 7 8 9 10 / 次 次100】 みたいにして「次100」をクリックすると 【前100 前 / 11 12 13 14 15 16 17 18 19 20 / 次 次100】 と変更される等です。 現在は $num_page = $num_rec / $limit for($i=1; $i<$num_page; $i++){ if($i != $page){ echo "<a href=***.php?page=$i>$i</a>"; } } という形で表示させています。 分かりづらい文章で申し訳御座いません。 宜しくお願い致します。 ページング機能の作成 1ページに9件表示のページング機能をつけたいのですが、 インターネットで色々調べても一向に分かりません。 下記のようなコードだと、 $result = mysql_query("SELECT count(*) as count FROM quotes WHERE active='Yes'"); echo count($result); 数字の 1 しか表示されません。 例として、下記のような感じで2種類(#1と#2)のページング機能を作成したいのですが・・。 #1 < 前のページ | Pages 1 of 5 | 次のページ > 説明: 前のページ、次のページのリンクをクリックすると、そのページに移動する。 Pages 1 of 5 は、全体のページ数のどのページを現在表示しているか。 例えば、全体のページ数が6ページで、そのうちの現在2ページ目を表示しているのであれば、 Pages 2 of 6 と表示される。 #2 ページへ移動: 「」(GO ボタン) 説明: 「」はフォームのテキストフィールドで、その中に移動したいページの数字を入力して GOボタンをクリックすると、そのページへ移動する。 GETを使用するとか、SESSIONを使用するとか、どっちが良いのかも分かりません。 サンプルソースとかありませんか? DBはMySQLです。 初心者ですみません。 何方か教えて頂けると大変助かります。 宜しく御願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ページングに関して だぶったらすいません。質問させてください。 データのページング処理で、 No,Name,Ageの3つのパラメーターを持つ200のリストを10件ずつ表示しようとしています。 しかし自分の力ではリンクの設定(<< < 12345678910 > >>)の部分しか表示されず、肝心のデータ部分が表示されません。 ご指摘よろしくお願いします。m(__)m Servlet+Beans+JSPでのページング方法 Win2000+j2sdk1.4.2でEclipse2.1を使用して、 開発を行っております。 商品明細の画面を作っているんですが、 1ページ30明細にしたいと思っています。 つまり、検索サイトの検索結果画面のように、 30明細表示したら、次ページ+前ページの リンクボタンを表示して、そのリンクボタンを押されたら、 同じJSP内で次ページの明細を表示するようにしたいんです。 いわゆるページング処理ってやつです。 で、今明細を表示する際には、BeansでDBを読み込んで、 そのRecordsetをJSPに渡して、getObject()を使用して、 明細表示しています。 ResultSet rs = (ResultSet)request.getAttribute("rs"); while(rs.next()){ out.println("<tr>"); for(int i=0;i<columns.length;i++){ out.println("<td>"+rs.getObject(i+1)); } } 上のような感じで明細書いてます。 ASPの場合だとページ処理用にRecordsetオブジェクトにプロパティがあったので、割と簡単だったのですが、 JAVAの場合getObject(x)のxの数値をうまく変更してページ処理をするのがベターな方法なんでしょうか? それでもできないわけじゃないんですが…めんどくさいし…バグ増えそうだし… 質問内容をまとめると、 1.JAVAのWebページ処理はどうやってやるのか?または、やっていますか? 2.RecordSetオブジェクトにページ処理用のプロパティ等あるのか? という2つになります。 そもそも、RecordSetオブジェクトをまんま使って、明細書かないよっ!てなツッコミでもいいです。 回答お待ちしてます。よろしくお願いします。 ページング機能の実装について@PHP+MySQL ページング機能の実装について 【PHP+MySQL】 表示させる要素が多いものでは数万件あり、 たとえば1ページあたりの表示を10件とすると数千ページになります。 実現したい機能は ------------------------------------------------- ◆10ページ以内に収まる件数なら全ページをリンク表示。 [ 1 2 3 4 5 6 7 8 9 10 ] ◆上記以外の場合では↓これと同じくする。 http://tutorials.ajaxmasters.com/pagination-demo/ ◆上記paginationで [...] に当たるページが100ページ以上ある 場合は中間のページをリンク表示。 [ 1 2 ... 135 ... 271 272 273 274 275 ... 612 ... 1499 1500 ] ------------------------------------------------- を考えています。 質問ですが、 1.このようなものを容易に実装できるようなライブラリ等を ご存知の方いらっしゃいましたらご教示ください。 2.上に書いた jquery の pagination は、まだ試してないのですが、 これは数万件のレコードをクライアント側で抱え込んで クライアント側のスクリプトでページングするものでしょうか? もしそうであると件数と容量が大きいので都合悪いかなと思いまして。 総ページ数(或いは総件数)と 1ページあたりの表示件数と クリックされた要求ページを postで持ってページをクリックする度にsqlで最低限の情報を引き出し表示しようと考えています。 上の質問についてと、もしくはもっと効率的な方法があるという方いらっしゃいましたらご教授願います。 宜しくお願い致します。 PHPでページング PHPで、1ページに20件表示とか ページング機能をつけたいのですが一向に分かりません。ASPでは、pagesize関数で作れたのですが・・・。 サンプルソースとかありませんか? PHP MySQL ページング処理 はじめまして、 現在ページング処理で悩んでます。ご協力お願いします。 PHP4.4.6とMySQLを使用し 1ページ10件 MAXページ99ページ 前次12345・・・のように表示させ・・・の部分をクリックすると データが51件以上 前次45678・・・ データが60件以下 前次23456 データが70件以下 前次34567 のように表示させるにはどのような処理、考え方をしたらよいでしょうか? なんとか自力で 前次12345 は表示、動作できたのですがその先どうしたらいいか解かりません。質問解かりにくいかもしれませんが、どうかお知恵をお貸しください。よろしくお願いします。 JSP+Servletでのページングの常識 JSP+Servletでのページングの実装方法について伺いたいと思い、 質問いたしました。 現在JSP+ServletでWebページを製作しておりますが、 ページングを行うデータの取得方法で悩んでおります。 データをDBから取得する際は、下記1と2のどちらが標準的な実装方法なのでしょうか??? 条件としては、レコード件数2000件のテーブルからデータを取得し、1ページ10件ずつ表示します。 また、APサーバとDBサーバの通信がボトルネックになることはない場合でお願いします 1.全件を最初に取得しておいて、ページ切り替えの際は、DB接続なしで表示する 2.ページに表示する件数分のみDBから取得し、ページ切り替えの際は、毎回必要な件数分取得する 1の方法ですと、常に全件をキャッシュしていることになり、パフォーマンスが心配です。 2の方法ですと、ページ制御が煩雑になりそうな気がします。 ページング処理(リンク非表示) こんにちわ。BBSの投稿をMySQL文で「次のページ」や「前のページ」に5件の投稿があれば、クリックした場合、投稿5件を表示するということはできたのですが、その投稿がない場合でも「次のページ」、 「前のページ」というリンクが表示されてしまします。 これを投稿がない場合は非表示にするなどの方法をお教え願えないでしょうか。 絞り込み検索でのページングに関して。 ページにIDを付けて、ページングはリンク先を設定しますが、次ページ等を表示した際、valueが空になっています。これはGETにしたら値が渡ると聞きましたが、それだけで伝わりますか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など