我对消息系统有一个基本的想法,但是任何人都可以指出我正在寻找的正确方向。我猜我必须使用 ajax 来执行此操作,但假设您有两个用户来回互相发送消息,而不是必须刷新页面来阅读新消息,它会自动弹出,实时。
问问题
767 次
1 回答
2
为什么要投反对票?OP只是想要一个关于这样做的想法。
这是实时消息传递系统的简单过程:
- 用户登录网站。
- 如果站点是基于注册的并且每个用户都有自己的唯一 ID,请跳过第三步。
- 如果站点只是基于昵称并且不需要您登录,您应该在用户的浏览器上存储一个临时 ID 作为会话变量。(可以使用 SQL 的自动增量功能轻松制作临时 ID,在在这种情况下,您需要为每个用户在数据库的表中存储一个临时行。)
- 用户选择收件人或网站随机选择收件人。收件人 ID 再次使用会话变量存储在用户的浏览器中。
- 现在使用简单的 HTML/AJAX 向用户显示一个聊天屏幕。(我们为聊天屏幕创建了一个 div,我们对其进行了编程以使用 AJAX/Javascript 加载获取脚本并每 x 秒刷新一次)
- 用户发送消息,消息使用 AJAX 发送到发送 php 脚本,发送脚本将消息与发送者和接收者一起存储到数据库中的表中
- 收件人的屏幕刷新,他看到一条新消息。并且可以响应。响应时,整个过程从第 5 步开始再次进行。
有什么不好看的?问!
于 2012-09-16T22:07:07.240 回答