2015-07-01 148 views
-1

我刚刚开始学习使用MySQL,PHP,JavaScript和Ajax制作我自己的聊天应用程序的Ajax。
我几乎把我的应用程序,但问题是,我已经使用setInterval所以在聊天记录显示我的箱子是从数据库中获取每一秒和显示,这是低效的。使用PHP,MySQL和Ajax的聊天应用程序

相反,我希望数据库只在数据库发生一些变化时才被访问,也就是说,当用户发送消息并更改数据库时,只有数据库被其他用户提取消息框。

回答

2

I asked this question a while back和得到这个答案,让我无比:


您正在寻找推送数据,这需要的WebSockets(见123)。如果您使用的是像Node.js这样的Javascript库,他们对此有支持。

你需要的是一个Websocket服务器(实际上是推送的东西)。有用于PHP的Websocket服务器(请参阅1,2,3)。和Websocket客户端(接收“推送”并处理它的Javascript)。请查看我列入的进一步研究的链接。

+0

其实这是我的大学项目的一部分,我才能完成此仅使用AJAX,所以我可以让我的项目好,就是有某种针对即时通讯使用这个设定的时间间隔一种解决办法,用ajax只要? 我可以下午你的我的项目的副本,如果你有时间,将真正伟大:) –

+0

如果你想支付我,确定我会看看!但我认为没有办法只用AJAX来做你想要的。 – Ben

+0

ok thanx为您的输入:) –

相关问题