Krasnal - wyświetlanie danych na bierząco


(Radmistrz2) #1

Witam. Jeśli ładuję jakiś skrypt w moim krasnalu, to cała strona mi sie wyświetla, kiedy wykona się całość skryptów. Głupi przykład:

<?php

echo '10';

sleep(10);

echo '11';

sleep(10);

echo '12';

sleep(10);

echo '13';

sleep(10);

echo '14';

sleep(10);

echo '15';

sleep(10);

echo '16';

sleep(10);

echo '17';

sleep(10);

echo '18';

sleep(10);

echo '19';

?>

Całość jednorazowo wyświetli się po 90 sekundach. Ja chcę, aby co 10 sekund pojawiał mi się jeden fragment. Wiem że to możliwe, bo mam tak na isx.pl.


(adpawl) #2

No to użyj javascriptu!

Po pierwsze, może nie wiesz ...ale skrypty php są wykonywane w całości na serwerze a dopiero ich wynik jest wysyłany do przeglądarki.

Po drugie, najczęściej php ma skonfigurowany limit czasu np. 30sek. na wykonanie skryptu, po którego przekroczeniu jest on przerywany.

Jeżeli byś się uparł przy php, to można by kombinować z odświeżaniem i przekazywaniem zmiennych get'em

-ale to nie ma sensu.

Takie rzeczy robi się w js i tyle.


(Radmistrz2) #3

i tu się nie zgodzę. Dokładnie mam skrypt mojej roboty na serwerze który w pętli for przetwarza dane i je wyświetla. Na hostingu isx.pl i amm.pl działa tak jak to opisałem wyżej a u mnie na krasnalu nie. Limit wykonywania skryptów dałem na krasnalu na 120000000


(Airborn) #4

buforowanie strony czy to przez parser php, czy to przez samego apache?


(Radmistrz2) #5

nie mam pojęcia. Jak walnę taki skrypt jak wyżej to liczby pokazują się co 10 sekund