![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:17 |