数据库结构:
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
意思是它是独立评论时,请确保你理解。
谢谢你们。
答案 0 :(得分:0)
您正在尝试采用父/子评论系统,以便您可以回复实际评论和子评论
我的意思是你可以回复回复吗?
然后使用WHILE进行MYSQL QUERY(仅显示父注释) - 这时将列出所有父注释
在你的时间内你应该做另一个QUERY和WHILE来回复那个评论 (其中reply_id =评论ID) - 这将显示所有子评论以及
另一个查询,同时检查对子评论的回复(将列出对该回复的回复)回复WHERE reply_id =子评论ID(在孩子的同时)
您当前的数据库应该完成这项工作:)
可能更容易理解你的方法。