4

データベースにメッセージを照会し、それらをブラウザーに表示する Web アプリケーションに取り組んでいます。まず、サイトにアクセスしてサーバー側のメッセージのリストを取得し、そこにあるメッセージを表示しています。しかし、その後、AJAX を使用して定期的にメッセージを再度チェックし、新しいメッセージで DOM を更新したいと考えています。

ただし、リスト全体を更新したくありません。最新のメッセージをテーブルに挿入するだけです。私は MySQL、PHP、および mootools を使用していますが、これを実現するためのベスト プラクティスのアイデアを聞きたいと思っています。画面上のすべてのメッセージ ID の配列を AJAX 経由で送信し、それを DB にあるものと比較するのが現在の解決策ですが、これは非常に汚いようです。

どんな提案でも大歓迎です。

4

1 に答える 1

3

おそらく、データベースからメッセージ テーブル全体を取得する代わりに、最後にチェックしてからの最新のメッセージのみを取得する方法として、タイムスタンプを使用してクエリを実行できます。新しいメッセージの ajax チェックを実行するたびにタイムスタンプを保存し、データベースにメッセージ > タイムスタンプをクエリするだけです。その後、チェックは必要ありません。クエリから返されたものをブラウザのリストに追加するだけです。

于 2012-07-02T15:28:20.327 に答える