Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie komunikatów, przed zakończeniem skryptu
atomik
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 7.09.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam..

Z góry przepraszam za być może trywialne pytanie (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) ale nigdzie nie potrafię znaleźć na nie odpowiedzi.

Temat wydaje sie prosty i być może taki jest (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) .

Często zachodzą przypadki, że skrypt przykładowo długo przeszukuje bazę i wtedy na ekranie, po wybraniu jakiejś opcji, nic się nie pojawia przez dłuższy czas.
Chciałbym mieć możliwość wyświetlenia w tym czasie jakiegoś ekranu w stylu: "Proszę czekać". Kłopot w tym, że przeglądarka wyświetli taką stronę dopiero po zakończeniu całego skryptu (po zakończeniu szukania).

Drugi, podobny przypadek, to wyświetlanie na bieżąco kolejnych informacji o postępie w działaniu skryptu, np: "Etap1, Etap2..". Normalnie, takie komunikaty wysyłane przez echo, będą wyświetlone dopiero po zakończeniu skryptu. Co zrobić, żeby były wyświetlane na bieżąco?

Z góry dziękuję za porady (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)

pozdrowienia, Tomek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




w takiej sytuacji nie można oprzeć się tylko na php.
Potrzeba pomocy ... JS.
A jak to zrobić?
Na początek pracy skryptu wyświetlić np. wartstwę z odpowiednim napisem.

A na końcu strony, już po wszystkich operacjach bazodanowych, uruchomić jakąś funkcję, która tą warstę ukryje.
Zresztą - wystarczy dodać wywołanie takowej w <body onload=""

Przy pomocy js można zrobić jeszcze inny ciekawy efekt - preloader, pokazujący postęp prac.
A by działał - wystarczy tylko co jakiś czas (co ileś pętli w skrypcie, co któreś zapyanie..) wyświetlić odpowiedni kod javascriptowy.
Zresztą - w PEAR jest świetna biblioteka służąca do tego.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:17