![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam do wykonania pasek postępu. Ma się pojawić po wysłaniu formularza poprzez AJAX. Na serwerze wykonują się zapytania do bazy, jest ich strasznie dużo, więc trochę to potrwa. Niestety nie mam dobrego pomysłu jak taki pasek postępu wykonać. A tak naprawdę nie wiem jak ściągać postęp *wynik procentowy) z serwera. na początku wykonywania skryptu obsługującego formatkę sprawdzam ile będzie w sumie zapytań (wz - akurat dość łatwo to obliczyć). Następnie za każdym razem gdy kolejne zapytanie jest wykonane zwiększam licznik wykonanych zapytań (z). następnie wg wzoru: Cytat wynik [%] = round( z/wz * 100); obliczam progres. Następnie ten wynik chciałem skądyś ściągnąć tylko, że nie mam pojęcia jak (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) oto jak próbowałem: 1. Za pomocą AJAXa próbowałem ściągnąć wartość wyniku z sesji. Ale chyba dwa procesy nie mają dostęp do tego samego pliku sesji. Próba nie wyszła... nic nie udało się ściagnąć 2. wynik zapisywałem w pliku zewnętrznym, a następnie za pomocą ajaxa, próbowałem odczytać tę wartość... próba znowu się nie udała. Czy ktoś z Was miał kiedyś taki problem? jeśli tak to jak sobie z nim poradziliście. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
3. następnie po wykonaniu każdego zapytania do strony dopisuję jakiś specyficzny znacznik (na przykład $$$_000001) po każdym wykonanym zapytaniu wartość liczbowa się zwiększa. Wysyłam zawartość bufora do przeglądarki: ob_flush(); flush(); (...) Ajax jest niepotrzebny (...) tutaj pojawiają się co chwila nowe znaczniki określające postęp $$$_000000(...) hmm... no ale jak się "pojawia" skoro "ajax jest niepotrzebny", chodzi o to, że strona jest cała przeładowywana? Poza tym nie tu jest problem. Problem leży bardziej po stronie wysyłania informacji o progresie od serwera do przeglądarki. Pamiętaj, że jeden proces działa w tle, a drugi chce odzyskać informacje, które ten pierwszy musi jakoś przekazać ... i tu mam problem. Potem pobranie go czy ewentualna obróbka nie przyniesie mi problemu. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 15:45 |