拿这个号码"#1"
把它变成一个"#2"
in5 seconds
然后变成一个"#3"
in5 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 函数在 body 的负载上调用一次,然后在 1000 毫秒后调用自身以生成 1 秒计数器。注意:我必须将字符串乘以innerText
1 才能将字符串转换为数字,这样它将添加而不是连接。
另一种方法是使用更新的查询字符串参数刷新页面,尽管我不知道您为什么要这样做(但它使用 PHP..lol)。
<?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 秒后使用查询字符串中更新的计数值刷新页面。下次页面加载时,它会读取该值,添加一个值,使用新值刷新等。这只是向您展示另一种方式,我不建议在您的应用程序中这样做!