今掲示板を作っていて、いろいろと検索かけてみたのですが、ページングには$_GETまたはセッションを使えばできると理解したのですが、セッションの使い方が解りません;;(教えていただけたら幸いです)
なので、$_GETを使ってみることにしました。
例えば、
bbs.php(書き込み表示用)では、1ページ5件表示したいと思います。
5件を越したら、次のページに行くために、「1 2 3」 といようにしたいです。
いまいち$_GETの使い方もわからないのですが、とのようにプログラムを書けばできるのでしょうか?
簡単なソースかいていただけると助かります><;
http://detail.chiebukuro.yahoo.co.jp/qa/question …
↑と同じような質問なのですが、ソースが書いておらず、理解できなかったので質問させてもらいました!
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とか使えて楽かもしれません(次データの有無も「読んでみる」だけだし)。
No.1
- 回答日時:
データをどのように持っているかによりますね。
質問者さんの頭のなかまでは回答者はわからないので・・・。
全体の件数が何件あるかはどうやって調べるつもりですか?
それがわかれば、多少フォローがつきやすくなると思いますが。
この回答への補足
さっそくの回答ありがとうございます!
えっとですね・・・
まず、構成はこんな感じです↓
-------------------------------
bbs.php(表示用)
bbs-toukou.php(投稿用)
log.log(書き込みログ)
num.log(記事件数)
-------------------------------
で、投稿ページで書き込みすると、ログに書き込まれます。
それで、bbs.phpでは、feofを使ってログの内容を全部表示している。
という形になってます!
今の段階では全体の件数は、num.log(記事件数)を読み込んで調べています!
まだ、プログラミング初心者なので、DBを使うには早いとおもったので、DBを使わずに、ページング処理を実現したいと思い投稿しました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP ページング データベース 1 2022/06/16 10:30
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- PHP a href リンクタグでだけで 送信が できちゃっています。 1 2022/04/18 04:25
- 英語 どのような場合に、予定や進行していない動詞を進行形にするかについて 2 2022/03/22 22:31
- 2ちゃんねる 地域の匿名掲示板に毎度毎度 「心ないこと」を書き込む人の心理 2 2022/08/02 12:07
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- Windows 8 QTTabBarが無反応になる 2 2023/04/07 14:17
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Yahoo!メール yahooメールの検索結果を全て表示するには? 1 2023/05/16 14:34
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「次の10件を表示する」のよ...
-
<A href ~で複数の値を渡したい
-
なぜエラーが出るのか分からな...
-
複合演算子につきまして!
-
phpについて質問です。
-
テーブルに送信ボタンをつける
-
PHPの基本的な作法について
-
php演算子
-
プログラムの中の public $name...
-
if (isset($_a)&&$_a)この意味は
-
アクセスキーについて
-
Dosブロンプトでtabを出力したい
-
「取得先」という表現について
-
DTOとEntityの差は何ですか。
-
wordの差し込み印刷で文字...
-
ファイル名に日付の挿入
-
バッチファイルでpingの結果を...
-
findstrのerrorlevel
-
【C#】DataGridViewの最大列数...
-
shシェルスクリプト 空白行の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<A href ~で複数の値を渡したい
-
日付を基にした乱数生成
-
テーブルに送信ボタンをつける
-
「次の10件を表示する」のよ...
-
PHPでwait処理ってできます?
-
なぜエラーが出るのか分からな...
-
null代入とunset()の違いについて
-
PHPのif文「POSTしていな...
-
if (isset($_a)&&$_a)この意味は
-
microtime関数は、結構イイカゲ...
-
アクセスキーについて
-
POSTされたかどうか確かめる方...
-
複合演算子につきまして!
-
Luaにて、and or の組み合わせ...
-
$_SERVER["QUERY_STRING"]の仕...
-
PHPでのNULLの正規表現
-
PHPのGETパラメーターの検索値...
-
データ)表示件数について
-
SQLにあるデータをWEB画面に出...
-
vbYesNoの使い方
おすすめ情報