webForumDet fria alternativet

Exekvera kod efter generering av webbsida

2 svar · 258 visningar · startad av Kullervo

KullervoMedlem sedan juli 200226 inlägg
#1

Det tar rätt lång tid för en PHP-sida jag har att genereras. Därför har jag lagt den tunga koder efter att jag avslutat HTML-taggen. Men dumt nog så visar inte IE eller Mozilla allt innehåll på webbsidan innan hela PHP-filen är färdig-exekverad.

Exempel som ger en fördröjning:

<HTML>
<BODY>
Hej hej!
</BODY>
</HTML>
<?php
sleep(5);
?>

Hur kan man säga åt webbläsaren att "Nu har du fått allt. Nöj dig med det!" innan hela PHP-koden är exekverad? Det skulle fungera att använda shell(); också (kör Linux)

ThACRoWMedlem sedan dec. 2001314 inlägg
#2

https://www.php.net/flush

KullervoMedlem sedan juli 200226 inlägg
#3

Ja jävlar! Jag körde visst med output buffer. Det visste jag inte. Man kan se sidan växa fram när det finns fler tunga moment på webbsidan. Det betyder att det måste finnas nån automatisk flush:ning som jag inte känner till. Dags att plugga på php.net.

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)