これをうまく機能させるには AJAX を学ぶ必要がありますが、おそらく jQuery が最も簡単な方法です。更新する DIV に ID があると想定できる場合はPonyRides
、次のようにします。
$("#PonyRides").ajax({url: "/chat.php?getupdates=true"});
これにより、chat.php のコンテンツが取得され、#PonyRides
DIV に貼り付けられます。これは、chat.php がデータベースのコンテンツを取得し、HTML にフォーマットすることを前提としています。
残りの課題は、データベースが更新されるたびに更新することですが、最も簡単な方法は、更新が行われたかどうかに関係なく、チャット全体をリロードすることです.
これはパフォーマンスに影響しますが、チャッターが 100 未満であれば、おそらく問題ありません。それ以上の場合は、非アクティブを感知してチェック期間を短縮するか、チャット全体ではなく更新のみを送信することをお勧めします. ただし、これらはより複雑なトピックであり、これらの基本概念を理解したら、必要に応じて組み込むことができます。
これを行うには、次のajax()
ように呼び出しを間隔でラップするだけです。
setInterval(function(){ //the following code runs repeatedly
$("#PonyRides").ajax({url: "/chat.php?getupdates=true"}); //update our chat div
},5000); //repeat every five seconds
もう 1 つのひどい方法は、iFrame にチャットをロードし、メタ リフレッシュテクニックを使用して定期的にリロードするように設定することです。これは恐ろしいことであり、何らかの理由で信じられないほど古いブラウザをサポートしようとしている場合にのみ推奨されます。