Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 倒计时时钟_Php_Time_Clock - Fatal编程技术网

Php 倒计时时钟

Php 倒计时时钟,php,time,clock,Php,Time,Clock,我想用PHP创建一个计时器,它将每秒倒计时。我有一些代码可以工作,但有一个问题: for($countdown=20; $countdown >= 0; $countdown--) { echo "$countdown\n"; //print out the time left sleep(1); //wait one second if ($countdown == 0) { displayscore();

我想用PHP创建一个计时器,它将每秒倒计时。我有一些代码可以工作,但有一个问题:

for($countdown=20; $countdown >= 0; $countdown--)
{   
    echo "$countdown\n"; //print out the time left
    sleep(1);            //wait one second

    if ($countdown == 0)
    {
        displayscore();
        endgame();
    }
}
这段代码的问题是,当脚本处于睡眠状态时,它无法执行任何其他操作,例如在我编写的游戏脚本中跟踪玩家。 我如何在不使用睡眠的情况下在php中制作倒计时计时器?也许是unixtime或时钟单位

任何帮助都将不胜感激


我将详细说明:当有人在我正在编写的游戏中点击“finish”时,它会调用几个函数,而这个倒计时就是其中一个函数。问题是,它无法在睡眠时执行这些其他功能。

与其实际计算20秒,不如只存储进程启动的时间,然后将其与当前时间进行比较,以判断20秒已过。

另外,计时器可能不太准确,因为
displayscore()
endgame()
也会消耗时间。考虑过使用javascript吗?嗯?在运行脚本中跟踪玩家?我无法想象你想做什么。这些只有在倒计时为0时才会显示,所以只有当倒计时到0时才会消耗时间,不是吗?如果不是,那也没关系,因为这不需要太多accurate@yi_H不是真的,但这不是重点,我只是想创建一个不会冻结整个脚本的计时器为什么不告诉我们你想做什么?相信我,你所描述的没有多大意义