【问题标题】:User Reviews: Implementation of Comments - What technologies to use?用户评论:评论的实施——使用什么技术?
【发布时间】:2011-01-13 00:59:04
【问题描述】:

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

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

1) 我是否应该创建另一个表来存储所有 cmets,因为每次评论可能有很多 cmets?

2) 一旦我确定了这些值的存储位置,是否可以在 PHP 中构建此功能的其余部分,或者是否还需要引入其他编程?

【问题讨论】:

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


    【解决方案1】:
    1. 听起来是个不错的计划。你可以有一个像Comments(commentID, reviewID, comment_body, ...) 这样的表。然后,您可以在添加新评论时插入新条目,或选择具有给定 reviewID 的所有 cmets 以显示给定评论的 cmets。
    2. 是的,您几乎肯定会在 PHP(与您在应用程序的其余部分使用的语言相同)中实现这一点。您还必须编辑一些 HTML,也许还有 javascript。

    【讨论】:

    • 看起来你和 Madsen 同时发布了相似的答案,所以我会接受给定的输入并运行它。谢谢。
    【解决方案2】:

    是的,是的。

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

    一旦您使用对其他表的适当引用创建了该表,只需构建一个查询即可提取您需要的所有信息(例如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 是您的评论的 ID '正在获取 cmets)。

    评论表的确切布局取决于您的具体需求,但至少您需要知道评论是针对哪条评论、谁发布的、发布时间以及实际发布的内容。

    要插入 cmets,请在显示个人评论的页面上创建一个表单,并在填写后创建一个插入到您的评论表中的 INSERT 查询。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 2013-07-07
      • 2015-10-29
      相关资源
      最近更新 更多