2016-11-02 2 views
0

私の監督ページ用のソリューションを構築する必要があります。PHP MYSQLイベントリスナー

私は多くのユーザーとオフィスマネージャのためのシステムを持っており、各ユーザーのログインとステータスを監督するために管理ページを作成しました。

ユーザがシステムにログインすると、DB内の行が更新されます。システムでの彼のステータスと同じです(Busy、Available、offline ...)。

私は何をしましたか?DBからこれらのデータをチェックしてiframeを5秒ごとに更新して、アップデートを確認するiframeを作成しました。

DBからリアルタイムデータを取得できるリスナーのようなソリューションはありますか?または、DBの行が変更されたとき、私は自分のシステムでこのアップデートを取得しますか?

はあなたあなたがいるそのうちのいくつかは多くの方法を介して行うことができ、すべての

+0

基本mysqlには含まれていません。トリガによって物事が起こる可能性がありますが、mysqlには "on update to HTTP response to X"型のものは何もありません。 –

+0

親愛なる@MarcB、サーバー側には何か解決策がありますか? –

+0

iframeが最悪の方法です.AJAXを使用して、すべてのアップデートでWebページのDOMを更新する必要があります。実際、このようにして、各従業員に1回の通話を行うのではなく、1回のWeb通話ですべての従業員を更新することができます。 – TravisO

答えて

0

ありがとう:

  1. 以上の代わりに、IFRAMEのDIVを取り、AJAX要求を5秒ごとに送信し、データベースからデータを取得し、このdivのinnerHtmlを書きます。
  2. データをキャッシュし、挿入、更新、ステータス変更などのデータベース操作に依存させます。キャッシュ最善と最も簡単な方法は、プッシャーを使用することです
  3. からのdiv内のデータを示して.....それは、プッシュ通知のために働き、クライアントが

Iを通知された後のuは何かを知らせることができますプッシャーを使用することをお勧めします。