0

ユーザーが互いにメッセージを送信できるシンプルな 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()バックグラウンドでページをロードできる場所に似た方法はありますか?

4

2 に答える 2