2016-12-22 1 views
1

Momentan muss ich alle 5 Sekunden ein Schleifeergebnis der Berechnung machen. Gibt es einen Code in HTML, PHP oder JavaScript, wo ich das Ergebnis der Aktualisierung an einem einzigen Ort anzeigen kann und nicht in einer neuen Zeile erstellen kann? Ich arbeite an in PHP Im Folgenden finden Sie Beispiel-Code:Anzeige des Ergebnisses einer Schleife an einer Stelle

<?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

einfach: - ' ' –

Antwort

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

Verwenden Sie den oberen Code und aktualisieren Sie das Ergebnis alle zwei Sekunden. Sie können es entsprechend Ihrer Anforderung ändern –

0

Der "Echo" Teil außerhalb der "für" Schleife sein sollte. ?

<?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

Ich denke nicht, dass dies funktioniert. Dieser Code zeigt nur ein einzelnes Ergebnis nach dem Schleifenende an. Was ich sehen möchte, ist die Anzahl der Ergebnisse, die sich wie die Uhr bewegen. – antoraya

0

Verwendung 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>

Verwandte Themen