使用回复系统显示评论中的评论

时间:2012-08-07 00:33:51

标签: php sql

数据库结构:

TABLE cmts

| id | article_id | reply_id | name | comment |
-----------------------------------------------
| 1  |     3      |     0    | .... | ....... |
| 2  |     3      |     1    | .... | ....... |
| 3  |     3      |     2    | .... | ....... |
| 4  |     3      |     3    | .... | ....... |
| 5  |     3      |     0    | .... | ....... |
| 6  |     3      |     0    | .... | ....... |

我的问题是用PHP显示它,我的意思是如何编写一个循环,它给我带来了理想的评论结构:

comment
    reply
        reply
            reply 
comment 
comment

记住:'回复回复'是无限的。这是我的问题。

另外,数据库结构是否正常?当reply_id = 0意思是它是独立评论时,请确保你理解。

谢谢你们。

1 个答案:

答案 0 :(得分:0)

您正在尝试采用父/子评论系统,以便您可以回复实际评论和子评论

我的意思是你可以回复回复吗?

然后使用WHILE进行MYSQL QUERY(仅显示父注释) - 这时将列出所有父注释

在你的时间内你应该做另一个QUERY和WHILE来回复那个评论 (其中reply_id =评论ID) - 这将显示所有子评论以及

另一个查询,同时检查对子评论的回复(将列出对该回复的回复)回复WHERE reply_id =子评论ID(在孩子的同时)

您当前的数据库应该完成这项工作:)

可能更容易理解你的方法。