[英]How do I echo a variable then delete everything on the page and repeat
我一直在嘗試在腳本運行時回顯變量。 我有那部分工作。 但是,我想刪除頁面上的所有內容然后回顯並重復。 我搜索了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
九時00分01秒
01
9時00分02秒
012
我希望它是這樣的:
09:00:00
0
九時00分01秒
1
9時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;
}
?>
無論如何,希望對你有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.