[PHP] Wie lädt man "nach"?
-
Hiho,
ich suche für PHP eine Lösung für folgendes Problem:
Ein Teil der Daten meiner anzuzeigenden HTML-Seite steht sofort zur Verfügung, aber ein anderer Teil wird erst noch nachgeladen - dies kann bis zu 3 Sekunden dauern.
Nun will ich aber den Besucher nicht so lange warten lassen - ich will den bereits vorhandenen Teil sofort darstellen, den Rest dann sobald er verfügbar ist.
Die Google-Ads können das auch - der Rahmen ist sofort da, aber der Inhalt kommt mit einem Moment Verzögerung.
Wie baut man das am besten auf, welche technischen Möglichkeiten sind hier sinnvoll einsetzbar?
-
Schau dir mal den ersten Kommentar an. Meinst du das? http://de3.php.net/manual/en/function.flush.php
<?php ob_end_flush(); echo "Test1\n"; flush(); sleep(3); echo "Test2\n"; ?>
// syntaxhighlighting geht wohl nich
-
zu beachten ist dabei: kein PHP gzip (also ob_start('ob_gzhandler')) ist tabu. man muss mod_gzip nehmen, wenn du gzippen willst. ich glaube das macht der server aber eh nicht, oder?
schau dir auch mal ob_implicit_flush an - damit kannst du nach jedem echo automatisch ein flush() simulieren.
andere moeglichkeiten sind technisch unfein.