您好我正在尝试在我的网站上设置IM聊天系统,以便用户可以访问用户个人资料并发送消息。
到目前为止,我所拥有的是用户1可以向用户2发送消息,用户1和用户2都可以在该框窗口中看到聊天。
我的数据库看起来像这样:
id | to_user_id | from_user_id | date_added | content
1 2 1 10/01/12 hello
我的mysql插件如下所示:
$sql = "INSERT INTO ptb_chats (id, to_user_id, from_user_id, content) VALUES (NULL, '".$profile_id."', '".$_SESSION['user_id']."', '".$chat_area."');";
mysql_query($sql, $connection);
$ profile_id存储用户所在的个人资料,因此它知道将消息发送给哪个用户,但是收到该消息的用户也将在他们的个人资料中,因为这是聊天窗口所在的位置。
所以现在这会导致问题,因为用户1将转到用户2的配置文件,用户1将输入消息。用户2将收到此消息,但如果用户2尝试回复用户1,那么因为用户2正在回复他们的个人资料,数据库中的to_user_id会存储他们的$ profile_id
因此,用户2正在向用户1发送的消息未被传递给用户1,而是正在将其传递给用户2. to_user_id正被设置为用户所在的配置文件。
我需要一种方法来存储上一条消息中的from_user_id,并在回复时将其作为to_user_id的值插入?
我希望这是有道理的。非常感谢任何帮助。
答案 0 :(得分:1)
也许我没有解决整个问题,但如果用户按下回复按钮,您将知道用户回复的消息中的to_user_id和from_user_id,对吗?
另外请注意,您可能希望谷歌获取这种常见功能的开源解决方案。