Sven Rautenberg: colgroup funktiniert nicht in IE5.0

Beitrag lesen

Da sollte doch so schoen nach der Reihe jeweils eine Zeile auftauchen.

Da hast du mehrere eklige Sachen in den Code eingebaut. Insgesamt klappt das ganze nicht.

Erstens werden Tabellen erst dann angezeigt, wenn sie komplett übertragen wurden, also nachdem </table> empfangen wurde. Von daher ist mit "Zeile für Zeile" schonmal Asche, das wird nie funktionieren.

Zweitens speichert PHP die komplette Seite in einem Puffer zwischen und überträgt sie nach Fertigstellung komplett zum Browser. Außer einer kunstvollen Pause erreichst du also mit dem Skript garnichts.

Ich weiß nicht, ob PHP durch Einstellungen in der Lage ist, den Ausgabepuffer abzuschalten und "direkt" zum Browser auszugeben, was schon fertig ist. Das, was du willst, funktioniert zumindest mit Perl ganz gut.

Und die eklige Sache im Code:

<?php
  echo "<table border=1>\n";
  echo "<colgroup><col width="30"><col width="100"></colgroup>";
  for ($i=0;$i<10;$i++)
  {
    echo "<tr><td width="30">$i</td><td width="100">blabla</td></tr>\n";
    for ($a=0;$a<100000;$a++); // <-- zur verzoegerung der ausgabe

Bitte bitte bitte keinerlei Zählschleifen zur Zeitverzögerung benutzen. Auch nicht zum Testen. Für sowas nimmt man "sleep". Siehe auch http://www.selfphp4.de/funktionsreferenz/sonstige_funktionen/sleep.php.

}
  echo "</table>\n";
?>

- Sven Rautenberg