【问题标题】:ajax live message system [closed]ajax实时消息系统[关闭]
【发布时间】:2012-09-16 20:28:28
【问题描述】:

我对消息系统有一个基本的想法,但谁能指出我正在寻找的正确方向。我猜我必须使用 ajax 来执行此操作,但假设您有两个用户来回互相发送消息,而不必刷新页面来阅读新消息,它会自动弹出,实时。

【问题讨论】:

  • 也许这可以让你到达某个地方 websocket.org 并查看他们的演示。
  • 下次您自己尝试一些事情并在您遇到无法自行解决的错误或错误时发布您的问题。

标签: php ajax system message


【解决方案1】:

为什么要投反对票? OP 只是想要一个想法。

这是一个实时消息系统的简单过程:

  1. 用户登录网站。
  2. 如果网站是基于注册的,并且每个用户都有自己的唯一 ID,请跳过第 3 步。
  3. 如果站点只是基于昵称并且不需要您登录,您应该在用户的浏览器中存储一个临时 ID 作为会话变量。(可以使用 SQL 的自动增量轻松创建临时 ID函数,在这种情况下,您需要为每个用户在数据库的表中存储一个临时行。)
  4. 用户选择收件人或网站随机选择收件人。收件人 ID 再次使用会话变量存储在用户的浏览器中。
  5. 现在使用简单的 HTML/AJAX 向用户显示聊天屏幕。 (我们为聊天屏幕创建了一个 div,并对其进行了编程以使用 AJAX/Javascript 加载获取脚本并每 x 秒刷新一次)
  6. 用户发送消息,消息使用 AJAX 发送到发送 php 脚本,发送脚本将消息与发送者和接收者一起存储到数据库中的表中
  7. 收件人的屏幕刷新,他看到一条新消息。并且可以响应。响应时,整个过程从第 5 步开始再次进行..

看起来很糟糕?问!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2014-01-26
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2014-10-15
    相关资源
    最近更新 更多