我意识到这是一个抽象的问题,有几个答案,但我不知道从哪里开始。我希望每篇博文都有一个单独的评论区域。每次更新代码以包含最新条目时,我是否应该手动为每个条目的注释设置不同的表?
答案 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
的值的感觉。你需要确保它是一个数字,而只是一个数字。