echo $begrüßung;
Ich führe eine Schleife mit SQL Anweisungen aus. Das sind INSERT INTOs und UPDATES. Wie kann ich jetzt während dieser Schleife auf dem Bildschirm eine Statusanzeige ausgeben, wie viele Anweisungen schon ausgeführt wurden?
Beispiel:
Fortschritt: 30%
Es geht nicht, dass sich in deinem Beispiel die 30% ändert. Jedenfalls nicht mit einfachen HTTP-, HTML- oder Plain-Text-Mitteln. Wenn du aber mit einer Anzeige der Form
0% - 10% - 20% - 30%
usw. leben kannst, dann kannst du probieren, diese Textstücke jeweils gefolgt von einem Aufruf von flush() einzeln an den Browser zu schicken. Beachte, dass du keine vollständigen Einfluss darauf hast, was der Browser daraus macht. Beispielsweise wird es in einer Tabelle nicht unbedingt funktionieren, weil diese erst komplett beim Client angekommen sein muss. Vorher hat er Schwierigkeiten, sie zu rendern. Andererseits sind Browser recht tolerant. Sie versuchen auch aus kaputtem HTML noch was zu machen. Experimentiere ein wenig damit. Und als Zeitverzögerung kannst du statt Datenbankbefehlen auch sleep() verwenden.
echo "$verabschiedung $name";