2016-12-22 2 views
1

В настоящее время мне нужно сделать некоторый результат вычисления цикла за каждые 5 секунд. Есть ли код в HTML, PHP или JavaScript, где я могу отображать результаты обновления в одном месте, а не создавать в новой строке. Ниже приведен пример кода, я работаю в PHP:Результат отображения петли в одном месте

<?php 
set_time_limit(0); 
ob_implicit_flush(true); 
ob_end_flush(); 

$total=0; 
for ($i=1; $i<980; $i++) { 

$total=$total+1; 
    echo "The current number is".$total; 
    echo '<br>'; 
    sleep(5); 

} 

?> 
+0

легко: - ' ' –

ответ

0

      setInterval(function(){phpJavascriptClock();},2000); 
 
\t \t \t function phpJavascriptClock() 
 
\t \t \t { 
 
       var total=0; 
 
for (var i=1; i<980; i++) { 
 

 
total=total+1; 
 
    
 

 
}    
 
\t \t \t \t document.getElementById("time_update_val").innerHTML= total ; 
 
\t \t \t }
<span id="time_update_val" class="notranslate">1</span>

+0

Использование верхнего кода обновляет результат каждые две секунды. вы можете изменить его в соответствии с вашим требованием –

0

«Эхо» часть должна быть за пределами «для» петли. ?

<?php 

    set_time_limit(0); 
    ob_implicit_flush(true); 
    ob_end_flush(); 
    $total=0; 

    for ($i=1; $i<980; $i++) { 
    $total=$total+1; 
    sleep(5); 
    } 

    echo "The current number is".$total; 

?> 
+0

Я не думаю, что это сработает. Этот код будет отображать только один результат после завершения цикла. То, что я хочу видеть, - это количество результатов, движущихся подобно часам. – antoraya

0

использование JQuery

var loopCounter = 0; 
 
(function addCount() 
 
{ 
 
    setTimeout(function() { 
 
    if (loopCounter++ < 949) 
 
    {           
 
     $('#result').html(loopCounter); 
 
     addCount(); 
 
    } 
 
}, 500); 
 
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p id='result'>start</p>