[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


  • Mod

    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.


Anmelden zum Antworten