我正在寻找创建一个嵌套的评论系统 - 我意识到这已经被SO和网络所覆盖,但我似乎无法正常工作。
给出以下表结构(我已创建):
CREATE TABLE IF NOT EXISTS `comments` (
`commentid` int(11) NOT NULL auto_increment,
`newsid` int(11) NOT NULL,
`body` text NOT NULL,
`added` int(11) NOT NULL,
`parent` int(11) default NULL,
PRIMARY KEY (`commentid`)
)
我如何以线程方式进行评论?我正在寻找MySQL的PHP解决方案。我意识到父母持有评论的荣誉(父母)。
答案 0 :(得分:3)
保存回复时,请将父ID分配给您要回复的回复ID。
生成HTML时,递归打印任何父级的子注释。
答案 1 :(得分:0)
Row 1: commentId=1;parent=0 (this is a parent comment)
Row 2: commentId=2; parent=1 (this means its a child of comment 1)
Row 3: commentid=3; parent=2 (this is a child of 2nd comment)
Row 4: commentid=4; parent=0 (this is the "fresh second" comment)
有道理吗?