0

数据库结构:

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意思是它是独立评论时。

谢谢你们。

4

1 回答 1

0

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

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

然后用这个做一个带有 WHILE 的 MYSQL QUERY(只显示父评论) - 这会列出所有父评论

在你的时间里,你应该再做一次查询和同时回复该评论(其中reply_id =评论id) - 这将显示所有子评论以及

另一个查询和 while 检查对子评论的回复(将列出对该回复的回复)回复 WHERE the reply_id = child comment id(在子 while 内)

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

可能更简单的方法会引起您的注意。

于 2012-08-07T00:44:23.810 回答