Peter: Bisherige "print-Ausgabe" löschen

Beitrag lesen

Hallo

Dein Gesamtkonzept ist bisher unbekannt, weshalb man nur raten kann.

Was war an meiner Frage unklar?

  
....  
print qq~  
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\n~;  
print "<html>\n<head>\n";  
print "<title> .....\n";  
  
....  
  
if ($x eq "1") {print "blablabla"}  
if (GAU ist passiert)         # bisheriges löschen und neu anfangen  
else                          # normal weitermachen  
....  
  print"</html>";  

Grundsätzlich solltest Du wissen, dass alle Ausgaben auf STDOUT (print usw.) vom Server "gesammelt" und erst zum Schluss zu einer HTTP-Response zusammengebaut und ausgeliefert werden, es sei denn Du hättest eine NPH-Anwendung.

Gerade deshalb meinte ich ja, man könnte das Gesammelte und noch  n i c h t Ausgelieferte löschen.

Einmal ausgegeben, ist aber grundsätzlich keine Korrektur mehr möglich.

Das ist mir klar.

Du könntest Dein HTML in einer Variable "sammeln" und am Ende des Scripts ausgeben. Während der Laufzeit kannst Du dann alles mögliche machen, z.B. das bisher gesammelte HTML komplett löschen.

Das wäre nicht nötig, wenn obiges von dir geschriebene funktioniert,
nämlich das vom Server gesammelte aber noch nicht ausgegebene wird über eine Anweisung an den Server gelöscht. Denn warum soll ich sammeln, wenn es der Server für mich tut. Ich vergleiche es mit dem Schreiben in eine Datenbank, wo ich auch zurücksetzen kann bis zum commit.

Peter