ユーザーが互いにメッセージを送信できるシンプルな Web サイトProjectX2があります。
ユーザーが20秒ごとに「更新」したい新しいメッセージの数を含むPHP関数があります。データベースから情報を取得します。
この関数を呼び出すと、ページの読み込みからの新しいメッセージの数だけが表示されます。呼び出すたびに更新されるわけではありません。次のように JavaScript から呼び出しています。
function pum() {
document.getElementById("usermessages").innerHTML = "<?php echo pum() ?>";
}
window.setInterval(pum,20000);
たとえば、訪問の最初に 5 つの新しいメッセージがある場合、Web ページをリロードしない限り変更されません。
無限ループを使用してみました:
while(true) {
pum();
sleep(20000);
}
ただし、この方法ではページをバックグラウンドでロードできません。
それで、私の質問は、どうすれば関数をリフレッシュできますか? sleep()
バックグラウンドでページをロードできる場所に似た方法はありますか?