0

ロングポーリングを試しています。jquery ajax を使用して、サーバー上の php スクリプトを呼び出します。

これは私のコードです:

function getlatest($a){

    $stmt = $dbconnect->prepare("SELECT `timestamp` FROM `test`");
    $stmt->execute();
    $stmt->bind_result($r);
    $timestamp = array();
    while($stmt->fetch())
    {
         array_push($timestamp,$r);
    }

    asort($timestamp);
    $x = end($timestamp);

    if($x > $a){
        //do this
    } else {
        sleep(5);
        getlatest($a);
    }

}

オフィス用の簡単なチャット システムを作ろうとしています。約 100 人の接続ユーザーが、このスクリプトを 1 日中同時に実行しています。

上記のサンプル コードは大量のシステム リソースを消費しますか?

ホスティングから最後の警告をすでに受け取っているため、これをオンラインにしてテストすることはできません。

4

1 に答える 1

0

この関数でエンドレス ループを作成します。PHP はサーバー サイドであり、スクリプトの実行が終了した後に出力を開始します。その後、ユーザーのブラウザに送信されます。javascript で setInterval を使用して、ユーザーのブラウザにそれをさせてみませんか?

于 2013-08-08T08:56:00.720 に答える