この番号を取って イン"#1"
に変え
て"#2"
インに5 seconds
"#3"
5 seconds
これは可能ですか、またはどうすればこれを達成できますか?
この番号を取って イン"#1"
に変え
て"#2"
インに5 seconds
"#3"
5 seconds
これは可能ですか、またはどうすればこれを達成できますか?
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 秒後にクエリ文字列の更新されたカウント値でページを更新します。次回ページが読み込まれると、その値が読み取られ、値が追加され、新しい値で更新されます。これは別の方法を示すためのものであり、アプリケーションでこれを行うことはお勧めしません!