1

拿这个号码"#1" 把它变成一个"#2"in5 seconds 然后变成一个"#3"in5 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 函数在 body 的负载上调用一次,然后在 1000 毫秒后调用自身以生成 1 秒计数器。注意:我必须将字符串乘以innerText1 才能将字符串转换为数字,这样它将添加而不是连接。

另一种方法是使用更新的查询字符串参数刷新页面,尽管我不知道您为什么要这样做(但它使用 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 秒后使用查询字符串中更新的计数值刷新页面。下次页面加载时,它会读取该值,添加一个值,使用新值刷新等。这只是向您展示另一种方式,我建议在您的应用程序中这样做!

于 2012-07-18T05:06:17.507 回答