-1

我有一个 textArea 将显示来自所有用户的对话。当用户键入消息并单击发送按钮时,我希望它显示在所有登录用户的 textArea 中,而不使用数据库/文件。我希望它只使用 AJAX 和 PHP 来完成。

            function send1()
            {
                req.open("GET", "process.php?q="+document.getElementById("msg").value, true);
                req.send();
            }      
4

2 回答 2

1

您需要使用套接字来订阅消息通道。Ryan Bates 为 Ruby on Rails 提供了一个很棒的 gem,它负责启动通道服务器和 PhpMyCoder 提出的安全问题。

查看私人酒吧截屏视频以获取设置指南。

如果您不担心在数据库中存储任何内容,您可以使用 node.js。这是一些示例 node.js 代码

于 2012-07-29T06:18:42.377 回答
1

使用 WebSockets 会更简单,但是如果你使用 AJAX,将发送的消息保存在数据库或文件中,并组织客户端例如每 30 秒读取一次此内容,你也应该在你的 db / 文件中只维护最后 50 条消息,如果添加了新消息,则删除第一条消息。试着了解服务器端和客户端是如何工作的,然后在纸上思考你的应用程序的模型。

于 2012-07-29T06:21:05.377 回答