1

この番号を取って イン"#1" に変え て"#2"インに5 seconds"#3"5 seconds

これは可能ですか、またはどうすればこれを達成できますか?

4

1 に答える 1

4

PHP はサーバー上で実行され、結果の出力をブラウザーに送信するだけなので、PHP だけを使用して更新することはできません。

最も簡単な方法は、JavaScript のsetTimeoutメソッドを使用することです。

function update() {
  var counter = document.getElementById("counter");
  counter.innerText = counter.innerText*1 + 1;
  setTimeout(update, 1000);
} 

<body onload="update()">
  <div id="counter">0</div>
</body>

update 関数は本体の負荷で 1 回呼び出され、1000 ミリ秒後にそれ自体を呼び出して 1 秒のカウンターを作成します。注:innerText文字列を数値に変換するには、 を 1 で乗算する必要があるため、連結ではなく加算されます。

これを行うもう 1 つの方法は、更新されたクエリ文字列パラメーターを使用してページを更新することです。

<?PHP
$newcount = 0;
if(isset($_GET['count'])) {
    $newcount = $_GET['count'] + 1;
    echo $newcount;
}

echo "<meta http-equiv='refresh' content=\"1;URL='a.php?count={$newcount}'\">";
?>

ここでは、カウンターの現在の値を取得し、PHP を使用して 1 を追加し、メタ更新タグをエコーし​​て、1 秒後にクエリ文字列の更新されたカウント値でページを更新します。次回ページが読み込まれると、その値が読み取られ、値が追加され、新しい値で更新されます。これは別の方法を示すためのものであり、アプリケーションでこれを行うことはお勧めしません!

于 2012-07-18T05:06:17.507 に答える