在php中实现线程化消息系统

时间:2013-11-17 05:07:21

标签: php mysql messaging

我有一个基本的私人消息系统,我正在尝试添加线程消息功能,因此用户可以互相发送消息而无需启动新的消息。 我有两个表用于消息,另一个表用于对话。

我实际上在做的是我有inbox.php,其中显示所有消息,然后我有view.php,我在那里显示消息详细信息,在那个页面上我有一个回复框,所以如果用户发送回复新邮件将插入到会话表中,并将父id插入对话表中的message_id列。

问题

正如我所说,我将回复消息插入conversation表,现在,当我从messages表中获取数据时,user2将无法在收件箱中看到回复。

我尝试将回复插入到messagesconversation表中,但这会将其作为新ID插入,而message_id将会有所不同。

那么我怎样才能实现这个回复可以发送给两个用户的消息系统呢?

消息表

 id 

 from_user

 to_user

 message

 date
对话表

 id 

 from

 to

 message

 message_id

 date

1 个答案:

答案 0 :(得分:0)

为您的所有邮件设置一个表格,只需将其展开以容纳另一个字段,该字段针对邮件发送到的邮件ID。

id 

 user

 to_user

 message

 date

 in_reply_to_messageId