2017-06-01 63 views
1

這裏是我現有的從previous question代碼:PHP:如何刪除輸出?

<?php 
@ini_set("output_buffering", "Off"); 
@ini_set('implicit_flush', 1); 
@ini_set('zlib.output_compression', 0); 
@ini_set('max_execution_time',1200); 


header('Content-type: text/html; charset=utf-8'); 


echo "Testing time out in seconds\n"; 
for ($i = 0; $i < 10; $i++) { 
    echo $i." -- "; 

    if(sleep(1)!=0) 
    { 
     echo "sleep failed script terminating"; 
     break; 
    } 
    flush(); 
    ob_flush(); 
} 

?> 

我想現在重寫前面的號每次循環,讓每一個第二數量的增加,像一個計時器。我會如何去做這件事?

在此先感謝。

+1

你不能在HTML中做到這一點。你應該使用Javascript來更新DOM。 – Barmar

+0

Php在服務器上運行。當所有代碼運行後,瀏覽器都會加載一個HTML。所以做你所問的不是一個PHP問題 – Andreas

回答

0

PHP的執行發生在服務器端,輸出作爲HTML傳遞給瀏覽器。一旦DOM準備就緒,並且您在瀏覽器中看到它,則應該使用JavaScript編輯它,以防您想要更新它。理論上,您也可以讓瀏覽器每秒獲取新版本的HTML輸出,但與使用JavaScript編輯DOM相比,這非常沉重。

一般來說PHP是在服務器端處理數據,JavaScript是在瀏覽器上處理數據。