嗨,我正试图在我的网站上设置一个即时消息聊天系统,这样用户就可以去一个用户的个人资料和短信他们。
到目前为止,用户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的值插入?
我希望这是有意义的。会很感谢你的帮助的谢谢。
发布于 2013-03-28 04:35:14
也许我不了解整个问题,但是如果用户按下回复按钮,您就会从用户回复的消息中知道to_user_id和from_user_id,对吧?
另外,您可能希望google为这种常见功能提供一个开源解决方案。
https://stackoverflow.com/questions/15668580
复制相似问题