2012-08-07 75 views
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的含義是它是獨立評論。

謝謝你們。

回答

0

您正試圖採取一種父/子的評論系統,讓您既可以回覆到實際的意見和子評論

我的意思是,你可以回覆的回覆?

這個做一個MySQL查詢使用一段時間(只顯示父評論)

然後 - 這同時會列出所有父評論

在你的同時,你應該那麼做答覆另一個查詢和WHILE該評論 (其中reply_id =評論ID) - 這將顯示所有的孩子的評論,也

而另一個查詢,同時檢查回覆兒童評論(這將列出答覆)答覆WHERE reply_id =子註釋ID(內孩子同時)

您當前的數據塊e應該做的工作:)

可能更容易做到這一點的方法介意你。