我用android和mysql在android中创建了一个服务器 - 客户端应用程序。当任何新用户注册并点击提交按钮时,他/她的信息将转到php并存储在互联网上的mysql数据库中。
然后我在listview中获得了以前在我的应用程序和listview中注册的人员列表我可以看到所有人但现在我想添加一个功能,可以检查谁在我的应用程序中在线。我将在线和离线制作两个按钮。当我按下ONLINE按钮时,只显示那些正在使用此应用程序的人。
我也在网上搜索过这个但是我找到了任何正确的结果,所以请任何以前做过这个的人请给我一些关于此的教程或链接。 谢谢你的时间。
答案 0 :(得分:2)
在您的数据库中,添加一个名为(last_login as DateTime)的字段。每次用户登录应用程序时都会更新此字段,并启动新会话。使用类似于下面的查询。
UPDATE tbl_users SET last_login=NOW() WHERE ID_FIELD = $USER_ID
每当用户单击(Who is Online)按钮时,都会调用一个PHP脚本,该脚本会查询last_login字段包含值的所有用户,例如少于3小时。
您可以使用的查询
SELECT * FROM tbl_users WHERE TIMESTAMPDIFF(HOUR,last_login,NOW()) <=3