2013-03-27 70 views
0

嗨,我想在我的網站上設置即時通訊系統,以便用戶可以進入用戶配置文件並向他們發送消息。在PHP和MYSQL的即時通訊系統?

到目前爲止,我有什麼是用戶1個CAN消息的用戶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

難道你不能把profile_id作爲一個單獨的列存儲嗎? – Pitchinnate 2013-03-27 20:35:48

回答

1

也許我沒有得到整個問題,但如果用戶按下回覆按鈕左右,你就會知道,從用戶回覆郵件上的to_user_id和from_user_id,對不對?

在另一方面,你可能想谷歌的這種共同特徵的開源解決方案。