Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: exec() i page loading?
Forum PHP.pl > Forum > PHP
bliss
Na poczatku serdeczne dzieki za to forum, duzo z niego skorzystalem i dopiero teraz kiedy nie widze gotowego rozwiazania osmielilem sie o cos zapytac... mam problem ->pisze pewien skrypt ktory w pewnym momencie odpala polecenie echo exec "$cmd" gdzie $cmd to zmienna w ktorej zawarte sa instrukcje do programu wykonywanego na serwerze z systemem UNIX. Problem polega na tym ze mija troche czasu od uruchomienia programu do jego wyniku w tym czasie zmaraza mi strone i dopiero po zdumpowaniu wynikow do pliku (tak dziala program) z ktorego potem odczytuje dane laduje sie kolejna strona poprzez header("Location:strona.php"); czy da sie jakos powiazac Exec z wywolaniem jakiejs witryny albo okienka, ktore informowalo by uzytkownika skryptu zeby spokojnie poczekal questionmark.gif
nevt
w samym PHP ładnie i efektywnie tego nie rozwiążesz.

potrzebujesz asynchronicznego wywołania skryptu PHP. najwłaściwsze jest tu zastosowanie AJAX'a. w kodzie strony, przy pomocy JS wyświetlasz odpowiedni komunikat o rozpoczęciu procedury, następnie wywołujesz twój skrypt PHP (przez AJAX) który uruchamia na serwerze to co trzeba, odczytuje rezultaty z pliku i wysyła wyniki z powrotem do przeglądarki... a w wtedy (znowu w JS) wyświetlasz komunikat o zakończeniu procedury i ew. jej rezultaty przekazane z serwera...

powodzenia.
bliss
wiesz to ma byc tylko skrypt na zaliczenie licencjata...bardziej gustuje w C/C++, ale podobno dla komisji musi byc to uckierkowione stad pomysl na sterowanie tym przez www.. sa gdzies jakies gotowce lub cos na co mozesz mnie naprowadzic a nie zajeloby to duzo czasu? jeszcze teorie terzeba pisac;>
cbagov
Jesli musi byc czyste PHP i program nie przekracza standardowego czasu trwania skryptu (np 30 sek) to np. umiesc na stronie <img src="uruchom.php" / >

Strona sie wczyta, tylko "obrazek" nie, czyli inaczej mowiac uruchomiony plik nie da efektu od razu.
Jesli w "uruchom.php" po wykonaniu wygenerujesz jako efekt OBRAZEK/ikone np. ptaszek potwierdzenia, to ladnie ci wyswietli te ikonke ikonke jak skonczy, w miejscu IMG.

A potem juz mozesz roznie.
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.