flush() funktioniert nicht *denk*

Posti

Mitglied
Hi

Ich hab mal wieder ein kleines Problem.
Beim Auslesen einer Datenbank (mehrere tausend Einträge) möchte ich eine Art Status-Balken realisieren.
Bis jetzt sieht er so aus, daß bei jedem Prozentpunkt ein ., bei vollen 10er Prozentpunkten ein + ausgegeben wird. Nach jeder Ausgabe bekommt der Parser ein flush(), um dieses Zeichen an den Browser zu schicken.

Aber leider wird die Status-Zeile erst nach einem br-Tag ausgegeben :-/
(Bei 100% breche ich mit br-Tag die Zeile um und gebe ne Übersicht aus)

Gibt es spezielle Zeichen, die PHP dazu veranlassen, die Ausgabe zeichenweise an den Browser zu schicken?

Oder liegt das Problem vll am Browser?, daß der erst die Zeile ausgibt, wenn Diese vollständig, also bis zum Zeilenende, dem br-Tag, vorliegt?

Hab leider bei der Suche nicht wirklich was gefunden, nur, daß dieses Problem in mehreren Versionen schon angesprochen wurde aber für mich keine brauchbare Lösung dabei war.

Ach ja ... ne Tabelle nutze ich bei dem Status-Balken nicht, im Endeffekt sieht das ungefähr so aus:

Lese Daten aus:
.........+.........+....

Gewollt ist halt, daß jedes Zeichen einzeln direkt angezeigt wird, damit man sehen kann, daß der Browser noch was schafft.

MfG
Posti

EDIT
Wenn ich sowohl bei den . als auch bei den + direkt ein <br> mit sende, funktioniert das ... nur, daß die Seite bei jedem Balken 100 Zeilen länger wird .... sieht nicht so sonderlich gut aus ...
Oder gibt es mit JavaScript ne Möglichkeit den Status der DB-Anfrage auf die Seite zu bringen?
 
Zuletzt bearbeitet:
Ich hatte das Problem auch mal...
die wirksamste Lösung, die ich gefunden hatte, war statt deines <br> ein
Code:
<script>window.resizeBy(1,0);window.resizeBy(-1,0)</script>
 
Hi

Danke für die Antwort, bekomme das aber nicht hin :-/

hab jetzt abstatt des <br> folgendes eingetragen:
PHP:
echo ".<script>window.resizeBy(1,0);window.resizeBy(-1,0)</script>";
Hinter der Ausgabe kommt jeweils ein flush() ... aber leider keine Ausgabe.
Als Browser nutze ich den Opera, vll mag der das nicht ...
Ich schau mal im IE *gar net mag*

MfG
Posti
 
Zurück