我一直在尝试在脚本运行时回显变量。我有那部分工作。但是,我想删除页面上的所有内容然后回显并重复。我搜索了stackoverflow,并尝试了他们的解决方案,但它仍然不适合我。例:
$i
$i += 1
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
试试这个,使用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>";
}
如果我没有错,只有实现这一点的方法是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;"> </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;
}
?>
无论如何,希望对你有所帮助。