0

我用php和mysql在android中制作了一个服务器-客户端应用程序。当任何新用户注册并单击提交按钮时,他/她的信息将转到 php 并存储在 Internet 上的 mysql 数据库中。

然后我在列表视图中获得了之前在我的应用程序中注册的人员列表,在列表视图中我可以看到所有这些人,但现在我想添加一个功能,可以检查谁现在在我的应用程序中在线。我将制作两个按钮 ONLINE 和 OFFLINE。当我按下 ONLINE 按钮时,应该只显示那些现在正在使用这个应用程序的人。

我也在网上搜索过这个,但我找不到任何合适的结果,所以请任何以前做过这个的人给我一些想法或关于这个的教程链接。感谢您的时间。

4

1 回答 1

3

在您的数据库中,添加一个名为 (last_login as DateTime) 的字段。每次用户登录应用程序并启动新会话时,都会更新此字段。使用类似于下面的查询。

UPDATE tbl_users SET last_login=NOW() WHERE ID_FIELD = $USER_ID

每当用户单击(谁在线)按钮时,都会调用一个 PHP 脚本,该脚本会查询 last_login 字段包含值(例如小于 3 小时)的所有用户。

您可以使用的查询

SELECT * FROM tbl_users WHERE TIMESTAMPDIFF(HOUR,last_login,NOW()) <=3

于 2012-09-04T06:32:30.040 回答