使用PHP,MySQL和Ajax的聊天应用程序

14 浏览
0 Comments

使用PHP,MySQL和Ajax的聊天应用程序

我刚开始学习Ajax,用MySQL、PHP、JavaScript和Ajax制作自己的聊天应用程序。

我几乎完成了我的应用程序,但问题是我使用了setInterval,所以我的聊天记录框每秒都会从数据库中获取并显示,这样效率很低。

我希望只有当数据库发生变化时才访问数据库,也就是当用户发送消息并且数据库发生变化时,其他用户的消息框才会获取数据库。

0
0 Comments

这个问题的出现的原因是想要通过AJAX实现推送数据,但AJAX并不支持实时推送数据,需要使用Websockets来实现。解决方法是使用Websocket服务器来实现推送数据,并使用Javascript作为Websocket客户端来接收并处理推送的数据。

在PHP中有一些Websocket服务器的实现,可以使用这些服务器来实现推送数据,如123。同时,需要使用Javascript作为Websocket客户端来接收并处理推送的数据。

提问者希望能够通过AJAX来解决这个问题,但实际上AJAX并不支持实时推送数据,因此无法通过AJAX来实现。希望能够通过其他方式来改进项目,但无法找到只使用AJAX就能实现的方法。

最后,提问者表示愿意支付费用来请人帮忙解决问题,但回答者认为只使用AJAX无法实现提问者想要的功能。

这个问题的解决方法是使用Websocket服务器来实现推送数据,并使用Javascript作为Websocket客户端来接收并处理推送的数据,而无法通过AJAX来实现。

0