我想做一个while循环,它执行并回显1到90之间的值,每个值相隔1秒。然而,如果它有意义的话,我只是希望增加一个回显值,而不是将它们全部连续写入。这应该是一场足球比赛,基本上是一个计时器。我不太确定如何做到这一点,所以任何帮助将不胜感激!
谢谢!
答案 0 :(得分:1)
如果您使用PHP作为计数器,您将挂起PHP引擎一分半钟。向用户显示的结果是编号为90的页面,加载时间为90秒。你需要的是javascript来在一秒钟之后增加文本范围的值。
在PHP中,只回显第一个数字,并使用JS每秒递增。
<?php
echo '<head>
<script type="text/javascript">
function advance() {
var txt = parseInt(document.getElementById("timertext").innerHTML);
document.getElementById("timertext").innerHTML = txt + 1;
if(txt != 89) {
setTimeout("advance()", 1000);
}
}
</script>
<head>
<body onload="advance()">
<span id="timertext">1</span>
</body>';
?>