Wie die Anzeige be-Anteil und wie es zu tun, ohne javascript?

Möchte ich etwas ähnliches zu Lader in PHP
so habe ich diese code:

<?php 
$x=1;
while($x<=100) {
   echo "Loading: $x %<br>";
   $x++;
}   
?>

So, dass es die Anzeige von "Loading 1%" bis "Loading 100%".
Aber dies wird dazu führen, dass alle erscheinen ein zu einer Zeit ohne verschwand, nachdem die neue Zeile erscheint. Ich will also wissen, wie zu machen die neue Zeile angezeigt, und die alten verschwinden, und diese beginnt, nachdem die Seite geladen, so wird der Benutzer in der Lage sein, zu beobachten, eine loader eigentlich Beladung von 1% bis 100%.

UPDATE: ich weiß, ich sollte verwenden, JS und/oder Ajax um es zu erreichen, ich wollte nur wissen, ob es einen Weg gibt, kann es auch in PHP 🙂

Fügen Sie einige javascript, um es zu entfernen oder ersetzen Sie es, oder ajax verwenden, um den server Abfragen für die Linie.
Ja, das wäre wahrscheinlich einfacher gemacht, in JavaScript. Und wenn Sie gerade dabei ein random-Schleife, es wird nicht wirklich etwas damit zu tun haben, wie weit die Seite geladen ist. Plus eine Schleife von 100, dass ist nur echo wird im Grunde sofort... Computer sind verdammt schnell.
Ja, ich verstehe nicht, warum du denkst, dass das Verhalten anders sein würde, als das, was Sie bekommen. Es gibt keine Möglichkeit, un-echo-Ausgabe, sobald es an den browser gesendet wird.
Während Ungepuffert server-seitigen scripts Verhalten sich wie die interaktive Konsole-Programme, Sie können nicht annehmen, dass keine Knoten zwischen Ihnen und der browser nicht so funktioniert wie ein Puffer, und es ist eine schlechte Idee zu blockieren, die die Seite-processing-pipeline, wie dies auch.
Ich weiß, ich sollte verwenden, JS und/oder Ajax, um es zu erreichen, ich wollte nur wissen, ob es einen Weg gibt, kann es auch in PHP 🙂

InformationsquelleAutor Marwan Ossama | 2014-04-25

Schreibe einen Kommentar