我有一个textArea,其中将显示来自所有用户的对话。 当用户键入消息并单击发送按钮时,我希望它在所有登录用户的textArea中显示,而不使用数据库/文件。我希望它只能使用AJAX和PHP来完成。
function send1()
{
req.open("GET", "process.php?q="+document.getElementById("msg").value, true);
req.send();
}
答案 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条消息,如果添加了新消息,则删除第一条消息。尝试了解服务器和客户端的工作方式,然后在纸上思考应用程序的模型。