Cybaer: Erst HTML Code ausführen, dann PHP ausführen...

Beitrag lesen

Hi,

Theoretisch kann man dann mitverfolgen, wie sich die textbox mit Zahlen füllt. Ist das überhaupt möglich?

Ja - und zwar fast genauso, wie Du es geschrieben hast.

2 Änderungen:

<?php echo str_repeat(' ',1024); ?>

<form name="text" method="get" action="test.php">
<textarea name="text" rows="8" cols="45">
<?php
$x=1;

while ($x<10)

{
echo $x."\r\n";

flush();
 sleep(1);

$x++;
}
?>
</textarea>
</form>

1. Manche Browser fangen erst an, wenn sie eine bestimmte Anzahl Zeichen haben (deswegen 1 KByte Leerzeichen vorneweg)
2. flush() sendet die Daten an den Browser.
3. sleep() wartet, damit Du die Ausgabe sehen kannst. Sonst ist der Server einfach zu schnell ... :)

Außerem müssen das Output-Buffering bzw. die Kompression deaktiviert sein (was meistens ohnehin der Fall ist). Ggf. also zu Beginn noch:

// Eventuell aktives Output-Buffering beenden
while(ob_get_length()!==FALSE) { ob_end_clean(); }
// Eventuell aktive Output-Kompression abstellen
@ini_set('zlib.output_compression',0);

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!