Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][JavaScript][PHP] Preloader - Wyświetlanie okienka z % wykonaniem zadania w php.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć chciałbym zrobić preloader, który będzie wyskakiwał (Coś jak Pop up) i będzie pokazywał status wykonywania zapytania np.:

Użytkownik dokuję rejestracji i po naciśnięciu "Zarejestruj" wyskakuję okienko, Status Rejestrowania: 50% (lub w formie paska), jak takie coś można wykonać, gdzie szukać podpowiedzi ?
Go to the top of the page
+Quote Post
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


zakładam, że rejestracja to:
1. przechwycenie danych
2. sprawdzenie poprawności danych
3. wykonanie zapytania
4. wysłania maila aktywującego
5. wyświetlenie strony informującej o pozytywnym (lub nie) utworzeniu konta.

Czy chcesz aby (dla przykładu) każda z tych czynności to było 20% ?
Można tak oczywiście zrobić, po każdej czynności musisz wysłać przeglądarce informacje na temat ile % wykonano.

Jednak, pomysł wydaje mi się absurdalny, bo zanim do przeglądarki dojdzie infrmacja, że wykonano 20%, to skrypt już wykona całe 100%
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


peter a może on ma rejestrację wieloetapową i każdy etap to byłby jakiś % wszystkich odebranych danych? (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Demoneos
post
Post #4





Grupa: Zarejestrowani
Postów: 149
Pomógł: 0
Dołączył: 26.02.2008

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


A jeżeli byłaby np. taka sytuacja:
Użytkownik przeładowuje stronę w PHP (wszystko jedno czy przez kliknięcie w link, czy wysyłając formularz) i po przeładowaniu (wczytaniu) ta strona wykonuje jakiś proces, który trwa kilka minut, to jeżeli chciałbym, żeby w tym czasie pokazywała się informacja (np. "Czekaj trwa ładowanie"), to czy takie rozwiązanie byłoby dobre:
1. Funkcja w JS wywoływana jest wraz z wczytaniem strony.
2. Sprawdza ona czy istnieje element o określonym ID.
2a. Jeżeli istnieje przestań wyświetlać napis (informujący, żeby czekać).
2b. Jeżeli nie istnieje wyświetlaj napis.
3. Uruchamiana jest pętla (pętle) odpowiedzialna za wykonanie tego czasochłonnego procesu.
4. Kiedy pętla zakończy działanie tworzony jest nowy element (niewidoczny na stronie - bo i po co?) z określonym ID.
5. W tym momencie spełniony jest warunek 2a, więc napis przestaje być wyświetlany.

Nie znam się zbytnio na JS, więc chciałbym zapytać, czy to dobre rozwiązanie? Może da się to jakoś inaczej/lepiej zrobić?
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:49