我创建在其中,我打算让用户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