0

私はサーバーを作成しました-phpとmysqlを使用してAndroidでクライアントアプリを作成しました。新しいユーザーが登録して送信ボタンをクリックすると、そのユーザーの情報が php に送られ、インターネット上の mysql データベースに保存されます。

そして、リストビューで以前にアプリに登録された人のリストを取得し、リストビューでそのすべての人を見ることができますが、今アプリで誰がオンラインであるかを確認できる機能を追加したいと思います。ONLINEとOFFLINEの2つのボタンを作ります。オンライン ボタンを押すと、現在このアプリを使用しているユーザーのみが表示されます。

これもウェブで検索しましたが、適切な結果が見つからないので、以前にこれを作成したことがある人は、これに関するアイデアまたはチュートリアルのリンクを教えてください。お時間をいただきありがとうございます。

4

1 に答える 1

3

DB に (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

于 2012-09-04T06:32:30.040 に答える