创建计数器php

创建计数器php,php,while-loop,counter,Php,While Loop,Counter,我想做一个while循环,它执行并回显1到90之间的值,每个值间隔1秒。但是,如果有意义的话,我不希望它们都写在一行中,而是希望它增加一个回声值。这应该是一场足球比赛,基本上是一个计时器。我不太确定如何做,所以任何帮助都将不胜感激 谢谢 如果使用PHP作为计数器,则会将PHP引擎挂起一分半钟。向用户显示的结果是一个数字为90的页面,加载该页面需要90秒。您需要的是javascript在一秒钟后增加文本跨度的值 在PHP中,只回显第一个数字,并使用JS每秒递增一次 <?php echo '&

我想做一个while循环,它执行并回显1到90之间的值,每个值间隔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>';
?>


PHP无法在不重新加载页面的情况下执行此操作。Javascript canThis似乎是一个更符合逻辑的工作,尽管我现在很困惑。有两件事:(1)-无论txt是什么,它都会在它的末尾添加1,就像它是一个字符串一样。我试着把它转换成int,虽然这会阻止任何一个的加法,那么我该如何解决这个问题呢?还有,我该如何设置90秒的上限来实现这一点?非常感谢你迄今为止的帮助appreciated@BateWes啊,好吧,我不是每天都使用javascript,所以我记不起在数字字符串和数字之间使用+运算符的效果(不幸的是,它似乎没有预期的效果)。对于问题2,我忘记了在数字达到90时限制它。我编辑了上面的代码,以反映这些变化。我已经成功地使其工作,忘记了更新您的情况,非常感谢您的帮助,先生!