2017-03-08 5 views
0

私は活動のタイムラインを持っています。データはPHP経由でMySQLデータベースから取得され、HTMLページにAjaxを介して表示されます。今は、jQueryやJavaScriptを使用して、データベースに何かが追加されたという通知をユーザーに表示したいのです。単純なボタン・プレスでリフレッシュできます。jQueryでバックエンドデータベースの何かが変更されたときに通知を表示するには?

例は、誰かがコメントや回答を追加したときに、Stackoverflowにあります。または、新しいつぶやきが利用可能なtwitterで。

誰かがそれを経験していますか?

+2

ウェブソケットを使用して問題を解決できます。 – user4035

+1

javascriptはデータベースから取得した最後のIDで5秒ごとにPHPスクリプトにリクエストを行います。あなたのPHPスクリプトは、新しいツイートがない場合は-1を返して帯域幅を節約し、新しいツイートがあればツイートID、ツイートのコンテンツを返す必要があります。 – Dimi

答えて

1

データベースの更新されたアクティビティをチェックするajax呼び出し(auto ajaxの種類)にあらかじめ定義された時間間隔を設定できます。これに応答して、更新されたアクティビティを表示してユーザーに表示し、数秒間表示される一番上の成功メッセージのような通知を送信することができます。

関連する問題