Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql数据库和php聊天应用程序中更改用户可用性状态_Php_Jquery_Mysql_Ajax - Fatal编程技术网

如何在mysql数据库和php聊天应用程序中更改用户可用性状态

如何在mysql数据库和php聊天应用程序中更改用户可用性状态,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我有一个聊天应用程序,用户可以在其中更改在线/离线/忙碌的可用状态 在状态更改事件中,我想将其更新到一个MySQL数据库,所有在线用户都可以看到该数据库。设置带有时间戳的上次活动时间字段,每次用户打开或发送某个内容时,使用当前时间戳更新此字段 但总的来说,MySQL并不是创建聊天应用程序的最佳方式,它是一种详尽无遗且不可扩展的方式 根据你的密码 假设在5分钟内没有活动的用户将设置为离开,在10分钟内将设置为脱机 如果您使用AJAX,则设置用户通过AJAX更新其状态,比如说每1分钟,在这种情况下,

我有一个聊天应用程序,用户可以在其中更改在线/离线/忙碌的可用状态

在状态更改事件中,我想将其更新到一个MySQL数据库,所有在线用户都可以看到该数据库。

设置带有时间戳的上次活动时间字段,每次用户打开或发送某个内容时,使用当前时间戳更新此字段

但总的来说,MySQL并不是创建聊天应用程序的最佳方式,它是一种详尽无遗且不可扩展的方式

根据你的密码

假设在5分钟内没有活动的用户将设置为离开,在10分钟内将设置为脱机


如果您使用AJAX,则设置用户通过AJAX更新其状态,比如说每1分钟,在这种情况下,您可以轻松地从在线用户中识别离线用户,也就是说,时间戳差异超过1.5分钟的用户将被视为离线。

您可以分享您编写的代码吗?请至少向我们展示您当前拥有的MySQL db表结构。。。