phpの質問です。理解できる良いアドバイスにはポイントさらに追加させていただきます。

http://kmaebashi.com/programmer/bbs_dev/index.html 前記のURLのPHPコードで質問させていただきます。この内容、修行者にはちと難しすぎます。そこで、このサンプルコードの以下の部分のみをぬきだしていただけないでしょうか?掲示板作成機能は削除。したがってboardテーブルは不要。messageテーブルのカラムは、シリアルID(serialid),投稿日付(timestamp)、投稿者(name)。件名(subjet) 投稿内容(message) 親メッセージ(parent) スレッドのトップtop
以上のみで、SQLインジェクション等の不正入力対策やエラー入力のチェックはなくてもかまいません。(骨組みを理解したいので)
Form.php ――>  preview.php ――> insert.php――> thread.php  つまり
投稿(form.php insert.php)、スレッド表示(TOP一覧表示)(thread.php) から 返信レス(form.php)ができればOKです。
特に、1つのテーブルで親メッセージ、レスメッセージを管理し、親メッセージ表示とレスメッセージをインデントして表示する部分を理解したいです。理解できる良い方法であれば上記のURLの内容にこだわりません。

回答の条件
  • 1人10回まで
  • 13歳以上
  • 登録:2012/10/15 19:34:36
  • 終了:2012/10/20 14:16:44

回答(4件)

id:Cherenkov No.2

Cherenkov回答回数1502ベストアンサー獲得回数4922012/10/16 05:42:56

ポイント500pt

「スレッド表示」の項を読めばいいのでは。
PHPとMySQLで掲示板を作る/スレッド順インデックス

DB作って、まずはサンプルのまま動かして、気になるコードをいじっていく。
手を動かさないと理解できません。

「パーフェクトPHP」はphp本の中で鉄板です。基礎的な部分を本で補ってから挑戦してもいいかもしれません。

id:y293tyt

Cherenkov様
ご指摘ありがとうございます。「質問者から」のコーナーにレス記載いたしました。

2012/10/16 12:54:53
id:y293tyt

①「スレッド表示」の部分じっくりこの部分のコードを見てみようとおもいますが、難しそうです。
②DB作って、動かしてみました。投稿は成功し、mysqlにも登録されるのですが、「一覧表示に戻る」をクリックすると、http://****/bbs/list.php?boardid=testbbsのURLには進むのですが、画面に <link rel=”STYLESHEET” TITLE=”default” TYPE=”text/css” href=” と表示されるだけで一覧表示されません。もいちど最初からやってもようとおもいますが。
③「パーフェクトPHP」の目次を見ました。「ひとこと掲示板作成」と「ミニブログアプリケーション開発」のコーナーがありますが、発言のレス(返信)機能とスレッド順インデックス表示機能があるのでしょうか? 返信機能のないBBSは理解できております。

id:oil999 No.3

oil999回答回数1728ベストアンサー獲得回数3202012/10/16 22:28:36

ポイント500pt

特に、1つのテーブルで親メッセージ、レスメッセージを管理し、親メッセージ表示とレスメッセージをインデントして表示する部分を理解したいです。

messageテーブルのparentカラムの値が、親スレッドのキーになっています。
これはツリー構造と呼ばれるデータ構造で、下図のような構造を持ちます。この図の各々のノードがDBのレコードに相当すると考えて下さい。
http://www.codereading.com/algo_and_ds/ds/img/tree.png


ルート→親→子と探索していきインデントを増やすのですが、この手続きには再帰手続きを用いるのが一般的です。
詳しくは下記の記事をご覧下さい。

PHPとMySQLでツリー構造を扱う

http://aratanuki.blog100.fc2.com/blog-entry-82.html

id:y293tyt

アドバイスありがとうございます。参考にさせていただきます。

2012/10/17 19:07:25
  • id:y293tyt
    このBBSは掲示板作成機能があるためコードがややこしくなっています。他に返信機能があってスレッド順表示のある掲示板のソースがありませんかね?
  • id:y293tyt
    ただいま、大変シンプルなレス機能付BBSのソースを見ています。
    何かありましたら、質問させていただきます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません