簡體   English   中英

如何回顯變量然后刪除頁面上的所有內容並重復

[英]How do I echo a variable then delete everything on the page and repeat

我一直在嘗試在腳本運行時回顯變量。 我有那部分工作。 但是,我想刪除頁面上的所有內容然后回顯並重復。 我搜索了stackoverflow,並嘗試了他們的解決方案,但它仍然不適合我。 例:

  1. 刪除頁面上的所有內容(因此為空白)。
  2. 回聲$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

九時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;">&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;
}
?>

無論如何,希望對你有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM