Php,html - kolejność wysyłania i wykonywania


(Uzi123) #1

Chciałbym się dowiedzieć jak jest z kolejnością wykonywania i przesyłania zawartości plików html i php.

Mianowicie mam plik w którym na początku jest kawałek (nr 1) php, później dużo, dużo XHTML, następnie znów mały kawałek (nr 2) w php. Moje pytania brzmi, czy najpierw zostanie wykonane wszystkie fragmenty w php i później już strona jako całość zostanie posłana, czy kolejność będzie następująca: wykonanie pierwszego kodu w php, wyslanie zawartości xhtml, wykonanie kawałka 2 w php?

Czy implementacja php jakoś to determinuje, czy wręcz przeciwnie, może być to różnie np pod ISS i Apache?


(system) #2

Kolejność będzie wykonywany od góry do dołu czyli wpierw nr 1 -> kod html -> nr 2.

Można stronę buforować (kompresja, czasami jest taka opcja w panelu), wtedy wszystko wpierw się wykona na serwerze i wszystko pójdzie do przeglądarki (obciąża bardziej serwer niż bez buforowania).


(Uzi123) #3

Dziękuje za odpowiedź :smiley:

A czy wobec tego istnieje jakaś możliwość "zrównoleglenia" procesu, tzn, aby php nr 2 zaczął się wykonywać w czasie wysyłania części XHTML, czy to jest nie realne? Czy takie rozwiązanie mogło by być efektywne?


(Mfbox) #4

Poczytaj o metodzie flush(); dla php.

Poza tym lepiej programować stronę na zasadzie -> kod php -> wykonać wszystko -> podać użytkownikowi, a nie po kawałku (jeśli chodzi o zwyczajne www).