2011-01-13 3 views
1

私は、PHP/MySQLで構築された企業イントラネットのウェブサイトをセットアップし、ユーザーがレビューを投稿できるようにしました。このWebサイトに加わった後、私は "コメント"機能が好きになり、同じ機能を追加して、ユーザーが他のユーザーのレビューに直接 "コメント"できるようにしたいと考えています。ユーザーレビュー:コメントの実装 - 使用するテクノロジは何ですか?

現在、すべてのレビューはDBの1つのテーブルに保存されています。

1)レビューごとに多くのコメントがある可能性があるので、すべてのコメントを保存するために別のテーブルを作成する必要がありますか?

2)これらの値をどこに格納するかを理解したら、この機能の残りの部分をPHPで構築するか、他のプログラミングを導入する必要がありますか?

答えて

0

はいとはい。

コメントはコメントでありレビューではないので、別々のテーブルにする必要があります。彼らは2つの異なるものなので、同じテーブルに入るべきではありません。

他のテーブルへの適切な参照を使用してそのテーブルを作成したら、必要なすべての情報を抽出するクエリを作成するだけです(例:SELECT user.user_name, comment.comment_text, comment.post_time FROM comment, user WHERE comment.user_id=user.user_id AND comment.review_id = 123、123は、コメントを得ています)。

コメントテーブルの正確なレイアウトは、特定のニーズに応じて異なりますが、コメントのコメント、投稿者、投稿日、実際に投稿された内容を知りたい場合があります。

コメントを挿入するには、個々のレビューを表示するフォームをページに作成し、入力するとコメントテーブルにINSERTクエリを作成します。

+0

よかった、助けてくれてありがとう。 – swisscheese

1
  1. いい計画のようです。 Comments(commentID, reviewID, comment_body, ...)のような表を持つことができます。新しいコメントを追加するときに新しいエントリを挿入するか、指定されたレビューのコメントを表示するには、与えられたreviewIDのコメントをすべて選択します。
  2. はい、これはほぼ確実にPHPで実装します(アプリケーションの残りの部分で使用するのと同じ言語)。あなたはまた、いくつかのHTMLを編集する必要があります、多分javascriptも。
+0

あなたとMadsenの両方が同じような回答で同時に投稿したように見えるので、私は入力を受け取り、それを実行します。ありがとう。 – swisscheese

関連する問題