0

完全に機能する例を期待しているわけではありません。開始する方向性が必要なだけです。

私がやろうとしていることを説明するために、ユーザーがログイン、ログアウト、コンテンツの追加、サイトでのアクションなどを行うアプリがあります。PHP と AJAX を使用してウィジェットを自動作成できるかどうかを知りたい次のように更新します。

  • 誰かがログイン...
  • 誰かが写真を追加しました...
  • 等..

ガイドラインまたは指示に従うだけです。自動更新してデータ/アクション/などをプルするリアルタイムウィジェットをどのように作成しますか..それは時間間隔の更新でしょうか?

何か案は?

4

2 に答える 2

1

setTimeout()javascriptメソッドを使用して、 Xミリ秒ごとにウィジェットのリロードをトリガーできます。

var delay = 5000; // 5 seconds
setTimeout('refresh();', delay );
function refresh(){
   doAjaxCall(); // ajax call to get new data and update the widget
   setTimeout('refresh();', delay ); // schedule next refresh
}

現在の更新が終了したときにのみタイマーを開始するには、再スケジュール(最後の行)をajaxコールバック内に配置する方がよい場合があります。

于 2012-07-20T14:13:31.120 に答える
1

まず、ウィジェットに表示するアクションのリストを保存する必要があります。たとえば、(id、created_at、action_description) を使用してデータベース テーブルを作成し、ユーザーがウィジェットに表示するアクションを実行するたびに (たとえば、写真をアップロードするなど)、そのテーブルにレコードを挿入します(これはあまり効率的ではなく、多くのユーザーがいる場合はうまくスケーリングされないことに注意してください)次に、ブラウザ側で定期的に関数を呼び出します(たとえば setInterval を使用)サーバーに更新を照会し、ウィジェットを更新する

上記のソリューションは非常に単純化されており、拡張できません。それが役立つことを願っています

于 2012-07-20T14:24:39.220 に答える