首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是最好的1-1聊天模式?(AJAX/CI/JQ)

什么是最好的1-1聊天模式?(AJAX/CI/JQ)
EN

Stack Overflow用户
提问于 2012-03-09 09:56:52
回答 1查看 323关注 0票数 1

我正在创建一个系统,其中我计划让用户A生成一个特殊的聊天链接,以便他/她可以与用户B通信。这是一个1-1聊天模型。我的模型的架构如下。我需要知道它是否实用,或者它是否可以改进。

代码语言:javascript
复制
table messages
chatid; {fk}
message_id; {pk}
timestamp;
sender;

table chat
chatid; {pk}
userA;
userB;
timestamp;

下面是场景的控制流:

  1. 用户A有意与用户B聊天。
  2. 用户A进入生成聊天会话页面。
  3. 用户A从列表中选择用户B。
  4. 用户A生成聊天会话
  5. A副本并粘贴该URL通过收件箱发送给用户B。

H 112用户A和用户B商定了他们希望聊天的时间<代码>H 213/code>G 214

我知道,有点奇怪,因为我不知道如何实现一个系统,在这个系统中,用户可以在线/离线进行检查,不过如果你有想法的话,你可能会突然出现。

  1. 用户A打开hh;mm上的聊天URL,用户B.
  2. 也开始聊天。
  3. 页面没有重新加载,他们聊天很有趣。

结束了。等待你的回应。

由Asker编辑

我在看这个模式。我不知道如何进一步添加以显示用户a/user b处于联机/离线状态;也许是last_activity?你说了算。

代码语言:javascript
复制
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

在tbl_chat中添加tinyint,所以当用户A单击杀死chat时,它使其成为1,缺省值为tinyint =0;这样就会终止聊天。

EN

回答 1

Stack Overflow用户

发布于 2012-03-09 12:21:08

为了能够将聊天扩展到两个以上的用户,并且不必在查询中同时检查chat.userA和chat.userB,我不会在聊天表中使用userA和userB。相反,我会添加一个表(例如chat_users),它有用户名/ids(无论您在userA和userB中放什么)和一个chatid。除此之外,我要说的是,信息需要一个身体。

代码语言:javascript
复制
table messages
chatid; {fk}
message_id; {pk}
timestamp;
userid; {fk}
body;

table chat
chatid; {pk}
timestamp;

table chat_user
userid; {fk}
chatid; {fk}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9632058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档