如何回显变量然后删除页面上的所有内容并重复

问题描述 投票:0回答:2

我一直在尝试在脚本运行时回显变量。我有那部分工作。但是,我想删除页面上的所有内容然后回显并重复。我搜索了stackoverflow,并尝试了他们的解决方案,但它仍然不适合我。例:

  1. 删除页面上的所有内容(因此为空白)。
  2. echo $i
  3. $i += 1
  4. 重复

PHP版本:7.2.10运行于:XAMPP

script.php的:

<?php

$i = 0;
while ($i < 999999999) {
    echo $i;
    flush();
    ob_flush();
    sleep(1);
    $i += 1;
}

发生的事情是该页面没有删除页面上的所有内容,因此最终看起来像:

09:00:00

0

09:00:01

01

09:00:02

012

我希望它是这样的:

09:00:00

0

09:00:01

1

09:00:02

2
php xampp flush
2个回答
0
投票

试试这个,使用JS在while循环期间清除页面

$i = 0;
        while ($i < 10) {
            echo $i;
            flush();
            ob_flush();
            sleep(1);
            $i += 1;
            echo "<script type='text/javascript'>";
            echo "document.body.innerHTML = ''";
            echo "</script>";
        }

0
投票

如果我没有错,只有实现这一点的方法是javascript或CSS,因为PHP中的“输出”始终显示在客户端,并且正如您所知,PHP不会在客户端更改任何内容。

<?php                                      
$i = 0;
   while ($i < 999999999) {
 echo '<div style="position:absolute;margin-left:0;margin-top:0;background:white;width:15px;">&nbsp;</div>'; // to clean
 echo '<div style="position:absolute;margin-left:0;margin-top:0">'.$i.'</div>'; // to show in same place.
flush(); 
ob_flush(); 
sleep(1);
$i += 1;
}
?>

无论如何,希望对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.