• ベストアンサー

掲示板のページングができません!

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

  • PHP
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

ごく簡単にファイルから1行1記事として読み込むとするとこんな感じですかねぇ・・。   <?php   $kjmax = 5;   $no = 1;   if ($_GET) { $no = $_GET['no']; }   $kiji = file('kiji.txt');   $kj = 0;   $ct = 0;   foreach ($kiji as $item) {     if ($ct >= $kjmax) { break; }     $kj++;     if ($kj < $no) { continue; }     print $kj . "番目の記事:";     print trim($item) . "<br>\n";     $ct++;     }   if ($no != 1) {     print "[<a href=\"?no=" . ($no - $kjmax) . "\">Prev</a>]:";     }   $ct = 0;   for ($i = 1; $i <= sizeof($kiji); $i +=5) {     $ct++;     if ($i != 1) { print ":"; }     print "<a href=\"?no=" . ($i) . "\">" . $ct . "</a>";     }   if ($kj < sizeof($kiji)) {     print ":[<a href=\"?no=" . ($no + $kjmax) . "\">Next</a>]";     }   print "<br>\n";   ?> もちろんforeachでcontinueとかしなくてもやり方はいろいろあると思います。DBから読むほうがlimitとか使えて楽かもしれません(次データの有無も「読んでみる」だけだし)。

その他の回答 (1)

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

データをどのように持っているかによりますね。 質問者さんの頭のなかまでは回答者はわからないので・・・。 全体の件数が何件あるかはどうやって調べるつもりですか? それがわかれば、多少フォローがつきやすくなると思いますが。

uverlotus
質問者

補足

さっそくの回答ありがとうございます! えっとですね・・・ まず、構成はこんな感じです↓ ------------------------------- bbs.php(表示用) bbs-toukou.php(投稿用) log.log(書き込みログ) num.log(記事件数) ------------------------------- で、投稿ページで書き込みすると、ログに書き込まれます。 それで、bbs.phpでは、feofを使ってログの内容を全部表示している。 という形になってます! 今の段階では全体の件数は、num.log(記事件数)を読み込んで調べています! まだ、プログラミング初心者なので、DBを使うには早いとおもったので、DBを使わずに、ページング処理を実現したいと思い投稿しました!

関連するQ&A

  • 掲示板のページング機能について【PHP】

    PHP初心者です。 今掲示板を作っているのですが、ページング機能で引っかかっています。 入力フォーム 掲示板の内容 <<前のページへ  次のページへ>> という形で作成したいと思っています。 色々検索して探してみたのですが、HTMLの中にPHPを埋め込む形式で書かれているものが多く、私はHTMLファイルとPHPファイルに分けて作成しているためあまり参考になりませんでした…。 PHPファイルに書くと、表示させたとき、掲示板の内容とは別にログが表示され、その下にページングが表示されてしまうという感じです…汗 大雑把な質問ですみません。どうしたらいいでしょうか。 掲示板のソース自体は、下のサイトからいただいたもので、これにページング機能を追加したいと思っています。 http://uguisu.skr.jp/html/cgi_no1.html

    • 締切済み
    • PHP
  • PHPでページング

    PHPで、1ページに20件表示とか ページング機能をつけたいのですが一向に分かりません。ASPでは、pagesize関数で作れたのですが・・・。 サンプルソースとかありませんか?

    • ベストアンサー
    • PHP
  • 海外旅行の質問に対する、嫌がらせ

    このサイトで、以下のような質問をした場合に嫌がらせはありますか?。 別のサイトの質問ですが、 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487977674 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1387974503 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1187973456 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487970979 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1487969879

  • ページング

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

  • 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/としクリックしたリンクにより値を送りそれぞれのページングデータを表示させたく思っております。 検索してみたのですが前もってそれぞれ静的ページを作っておきそれを読み込ませるという方法はあったのですがあくまでも動的に行いたいです。 行い事のサンプルページの紹介でも構いませんので実現できる方法を教えてください。

  • ページング機能の作成

    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です。 初心者ですみません。 何方か教えて頂けると大変助かります。 宜しく御願いします。

    • 締切済み
    • PHP
  • 表示されるフォントが丸ゴシックになる

    Windows XP IE6.0 例えば↓のサイトですが、私のPCでは 丸ゴシックで表示されます。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14991269 Yahoo知恵袋は質問のページは全て丸ゴシックで表示されますし、 Yahoo知恵袋だけではなく、他のサイトでも丸ゴシックで表示されることがあります。 ↓も参考にしたのですが、治りません。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1122067806 よろしくお願いします。

  • ページング処理

    こんにちわ。今、ページング処理に苦しんでいるものです。 データベースでデータが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
  • ページング

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

    • ベストアンサー
    • Java
  • 知恵袋では余り回答が来ません 何故でしょうか?

    http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13138542748 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14138542709

専門家に質問してみよう