用户评论:评论的实施 - 使用什么技术?

时间:2011-01-13 00:59:04

标签: php mysql database database-design database-connection

我已经建立了一个使用PHP / MySQL构建的公司内部网站,并允许用户发布评论。在加入这个网站后,我逐渐喜欢“评论”功能,并希望添加相同的功能,以允许用户直接“评论”其他用户评论。

目前,所有评论都存储在数据库的单个表中。

1)我应该创建另一个表然后存储所有评论,因为每次评论可以有很多评论吗?

2)一旦我弄清楚存储这些值的位置,其余功能是否可以在PHP中构建,还是需要引入其他编程?

2 个答案:

答案 0 :(得分:1)

  1. 听起来像个好计划。您可以拥有类似Comments(commentID, reviewID, comment_body, ...)的表格。然后,您可以在添加新评论时插入新条目,或选择具有给定reviewID的所有评论以显示给定评论的评论。
  2. 是的,您几乎肯定会在PHP中实现它(与您在其余应用程序中使用的语言相同)。你还需要编辑一些HTML,也可能是javascript。

答案 1 :(得分:0)

是的,是的。

评论应该是一个单独的表格,因为它们是评论,而不是评论。它们是两个不同的东西,因此,它们不应该放在同一个表中。

使用对其他表的适当引用创建该表之后,只需构建一个查询来获取所需的所有信息(例如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查询。