Wysłanie zawartości strony przed zakończeniem skryptu

0

Mam taką sytuację:

Jest sobie plik php, który w pewnym momencie wysyła cały kod html a następnie wykonuje pętlę która trwa ok 8 sekund.

Czy jest taka możliwość aby po wysłaniu kodu html zakończyć otwieranie strony w przeglądarce użytkownika aby dalej przez te 8 sekund się nie wczytywała?

1

Generalnie nie - jeżeli potrzebujesz wykonać coś "po" wysłaniu strony, użyj crona albo odpal jakiś skrypt w tle.

0

A jakbyś użył ajaxa?

0

możesz pchnąć stronę do użytkownika poprzez

ob_flush(); flush(); // mają być oba naraz

dodatkowo zaraz po tym (zakładam, że zakończyłeś na </html>) pchnij dodatkowo coś takiego:

echo "<!--";
for ($i = 0; $i<1024; $i++) { echo " "; }
echo "-->";

Dlaczego? Dlatego, że niektóre przeglądarki nie pokażą treści z flusha, dopóki nie poleci im kolejny flush/kolejne min. 1024 bajty danych.

Edit: (Ale przeglądarka dalej będzie "mulić" i pokazywać, że wciąż się wczytuje, nie wiem też czy odpali się js-owe DOM ready)

0

Z ciekawości spytam, po co wykonujesz pętlę 8 sekundową?

1 użytkowników online, w tym zalogowanych: 0, gości: 1