我創建在其中,我打算讓用戶A生成一個特殊的聊天鏈接,這樣他/她可以與用戶溝通B.這是一個1-1的聊天模式的系統。下面是我的模型的模式。我需要知道它的可行性還是可以改進的。什麼是最好的1-1聊天模式? (AJAX/CI/JQ)
table messages
chatid; {fk}
message_id; {pk}
timestamp;
sender;
table chat
chatid; {pk}
userA;
userB;
timestamp;
下面是這種情況的控制流程:
- 用戶A的意圖與用戶B聊天
- 用戶A進入生成聊天會話頁面。
- 用戶A從列表中選擇用戶B。
- 用戶A生成聊天會話/ app/chatid/007
- 用戶A通過收件箱複製並粘貼URL以將其發送給用戶B.
- 用戶A和用戶B同意他們想聊天
我知道,有點怪異的時刻,因爲我不知道如何實現,其中用戶在線/離線檢查系統,雖然可以如果你有想法,就會流行起來。
- 用戶A打開的HH聊天URL;毫米也是如此用戶B.
- 他們開始聊天。
- 的頁面不重新加載,並與他們聊天的樂趣。
結束。 等待您的回覆。
提問者
我一直在尋找這個模式Editted。我不知道如何進一步添加它以顯示用戶a /用戶b在線/離線;也許是last_activity?你說。
tbl_chat
-------------
chat_id (pk)
user_id_a (fk)
user_id_b (fk)
timestamp
tinyint;
tbl_msg
-------------
message_id (pk)
chat_id (fk)
user_id_sender (fk)
message_body
timestamp
added tinyint; to tbl_chat 所以當用戶A點擊kill chat時,它會使其成爲1,默認爲tinyint = 0; 這樣殺死聊天。
我喜歡它。它的老學校...... – joidegn 2012-03-09 10:01:01
@joidegn哈哈,你是什麼意思,先生。 – 2012-03-09 10:22:12
使用PHP長輪詢或Node.js的socket.io做聊天:http://stackoverflow.com/questions/333664/simple-long-polling-example-code – ZiTAL 2012-03-09 10:47:34