Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczny Skrypt
Forum PHP.pl > Forum > PHP
regina
witam
w jaki sposob w PHP mozna stworzyc skrypt, ktory bedzie drukowal na ekranie wyniki w czasie rzeczywistym (jeszcze przed zakonczenie dzialania calego skryptu), a nie juz po zaladowaniu calego pliku.

standardowo skrypt w php drukuje koncowy caly wynik po zaladowaniu w przegladarce calego skryptu, a mi chodzi o cos takiego jak jest tutaj:
np skrypt do sprawdzania pozycji w google: http://diwi.pl/sprawdzanie_pozycji/
lub np skrypt do sprawdzania PR : http://www.iwebtool.com/pagerank_checker

sprawdza po kolei kolejne DC i drukuje sukcesywnie (jeden po drugim wynik), a nie wykonuje wszystkie sprawdzenia i na koniec rzuca wynik wszystkich DC
-=Peter=-
Takie coś jest możliwe w ajaxie, a nie w php.
regina
czy moge prosic o jakis przyklad takiego rozwiazania w ajaxie?
powiedzmy 2 linijki tekstu - jedna drukuje sie po drugiej w odstepie 1 sec.
bede wdzieczny za pomoc
sheerun
Myślę, że funkcja flush() wystarczy, ajax do innych rzeczy służy..
regina
dokladnie o to chodzilo!

a jeszcze pytanko - w przypadku, gdy skrypt nie moze sie polaczyc z danym adresem (bo np serwer lezy) to bez sensu aplikacja czeka, a jak zrobic zeby po np ustalonej wartosci czasu (powiedzmy 5sec) w przypadku braku polaczenia olal go i przeszedl dalej - do dalszej czesci skryptu questionmark.gif
Kicok
A jak się łączysz z tym adresem?
Jeśli przez cURL to musisz ustawić opcje: CURLOPT_TIMEOUT i CURLOPT_CONNECTTIMEOUT.

A jeśli przez fsockopen, to timeout połączenia podajesz jako 5 parametr, a następnie możesz jeszcze użyć stream_set_timeout" title="Zobacz w manualu PHP" target="_manual i w nagłówkach HTTP wysłać dodatkowo:
Kod
Connection: close
regina
a w przypadku, gdy lacze sie przez file() ?
$file = implode('', file( $url ));
gdzie $url = 'http://www......'
UDAT
Wystarczy ustawić parametr wartość timeout w parametrze $context.
Więcej informacji znajdziesz tu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.