0

php を使用してシステムを作成しました。そこからステータス メッセージを追加したり、マイクロブログのようなものを使用したりできます。したがって、以下のようなデータベーステーブルがあります。

posts_mst
------------------
post_id_pk
post_title
post_content
date_added

これで、select Query を使用してこれらすべての投稿をページに表示し、すべての投稿を 1 つのページにうまく表示しています。しかし今、ページの機能を拡張し、同じページからこれらの投稿を追加するフォームを追加しました。そのフォームはページの一番上にあり、その下にはすべての投稿がリストされています。

jquery .ajax() メソッドを使用してすべての投稿を保存しているため、投稿の保存中にページが読み込まれません。だから今私がやりたいことは、投稿を追加するときに、Facebook で見られるように、リストに同じ投稿をリアルタイムで追加し続けることです。誰かが自分のウォールに投稿すると、それが私たちのニュースフィードにスポット。ここでも同じことをしたいと思います。このページは多くの人が使用するため、投稿はすべての人に表示されます。

これを行う方法が 1 つあります。新しい投稿が追加されるたびに、投稿のリストに Div タグを追加できます。この Div コンテンツは、Ajax 応答を使用して取得できます。しかし、それは私の追加された投稿に対してのみ機能します。他の誰かが投稿を追加した場合、私はそれを知りません.

誰でもこれを実装する方法を教えてもらえますか? そのために使用される特定のプラグインがある場合は、お知らせください。:)

ありがとうございました

4

1 に答える 1

0

setTimeout最も簡単な方法は、 X 分 / 秒ごとに JavaScript を使用し、タイムアウト関数で ajax を使用して新しい投稿を確認することです。たとえば、最新の更新のタイムスタンプをセッションに保存することで、最新情報を追跡できます。

これは定期的なポーリングであり、実際にはリアルタイムではないことに注意してください。

サーバーへの永続的な接続を維持する新しい方法がありますが、それはまったく別の話です。

于 2012-05-10T01:23:03.713 に答える