これは本当に簡単な作業ではありませんが、それほど悪くはありません。あなたのページに
コールバック関数をポーリングしたときに変更を報告し、サーバー上
- サーバーでチェックし、あなたのページではJavaScriptルーチンspecifiedintervalsで
- ページ:あなたはコンサートで働いていくつかのことを必要とします変更されたデータがサーバーによって報告されると、新しい要素が挿入されます(または既存の要素が更新または削除されます)。
どのデータが変更されたかは、考えなければならないものです。最も簡単な方法は、おそらく、各レコードに対して「変更された」フィールドを維持することです。このようにして、JavaScriptがサーバーをポーリングするときには、「最後にチェックした」タイムスタンプを含めることができ、サーバーはより新しい変更を返すだけです。
最初は表示されるほど難しくありません。 jQueryのようにビルド済みのライブラリを活用して、あなたは次のようなことを行うことができます。
$.ajax({
url: 'http://example.com/checkforupdates.php?last=' + (new Date().getTime()),
context: document.body,
success: function(data){
// do something here to add/update/remove elements on your page
// using the information returned in the data argument.
}
});
となります。exmapleのようなものは、Facebookのコメントのようなものですか?新しいコメントがデータベースに挿入されると、クライアント側の表示が更新されますか? –
@LaithShadeedはい、あなたがすでに入力しているものを保持します。 –
javascriptのsetInterval()と$ .ajaxを使用して、更新された行をページに返すPHPスクリプトをポーリングできます。 – mhoofman