编写单独评论区域的有效方法是什么?

时间:2010-07-27 05:06:54

标签: php css comments blogs

我意识到这是一个抽象的问题,有几个答案,但我不知道从哪里开始。我希望每篇博文都有一个单独的评论区域。每次更新代码以包含最新条目时,我是否应该手动为每个条目的注释设置不同的表?

3 个答案:

答案 0 :(得分:2)

为评论创建一个新表格,结构类似于(当然您可以根据需要自定义):


Comments
    id INT NOT NULL auto_increment,
    blog_id INT NOT NULL,
    author_id INT NOT NULL DEFAULT 0,
    comment text NOT NULL,
    added_date DATETIME NOT NULL

author_id链接到登录用户的users表,0表示匿名用户。我希望其他一切都应该是自我解释的。

答案 1 :(得分:0)

我不确定你的目标是什么...但听起来你想要对每篇文章都有特定的评论。如果是这种情况,只需在评论表中为“post_id”或类似内容创建一个字段。然后在每个帖子页面上使用SELECT语句来获取该特定post_id的注释。

答案 2 :(得分:0)

只需要一个数据库表,在其中一个字段中存储帖子ID。类似于以下内容:

CREATE TABLE blog_comments (
  id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  author_id INT(10) UNSIGNED NOT NULL DEFAULT '0',
  post_id INT(10) UNSIGNED NOT NULL,
  comment TEXT NOT NULL,
  added_on TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
);

然后您可以简单地查询帖子评论,如下:

$pid = 13; // or whatever your post ID is; could be a $_GET value
$sql = "SELECT * FROM comments WHERE post_id = '$pid' ORDER BY added_on DESC";

当然,请确保清理上述查询,因为您不希望任何人传递他们对$pid的值的感觉。你需要确保它是一个数字,而只是一个数字。