人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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の内容にこだわりません。

●質問者: y293tyt
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● みかん
●0ポイント

http://kmaebashi.com/programmer/bbs_dev/delete.html


2 ● Cherenkov
●500ポイント

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

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

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


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

質問者から

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


3 ● oil999
●500ポイント

特に、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


y293tytさんのコメント
アドバイスありがとうございます。参考にさせていただきます。

4 ● pigmon88
●0ポイント

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ