0

我想创建一个 while 循环,它执行并回显 1 到 90 之间的值,每个值相隔 1 秒。但是,与其全部写成一行,我只想增加一个回显值,如果这有意义的话。它应该是用于足球比赛的,基本上是一个计时器。我不太确定如何做到这一点,所以任何帮助将不胜感激!

谢谢!

4

1 回答 1

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>';
?>
于 2013-08-27T17:51:15.547 回答