php中的简单聊天应用程序

时间:2012-07-29 06:07:13

标签: php javascript ajax

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

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

2 个答案:

答案 0 :(得分:1)

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

查看private-pub screencast以获取设置指南。

如果您不担心在数据库中存储任何内容,可以使用node.js. Here's some sample node.js code

答案 1 :(得分:1)

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