Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zrobic postep wykonana skryptu?
raczkowski1
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.07.2007

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


Witam
Mam skrypt, który ładuje listę towarów z pliku, porównuje je z bazą i aktualizuje ceny, ale taki proces zajmuje trochę czasu.
Mam pytanie czy da rade zrobić jakiś pasek postępu na stroonie?? jeśli nie to w jakim języku lepiej to zrobić (c++ lub java)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbig
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 30
Dołączył: 5.05.2007
Skąd: Mannheim

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


Pierwszy pomysl jaki przyszedl mi do glowy to dwa uruchamiane jednym kliknieciem Ajaxy.
Generujesz na stronie glownej unikalny id ktory bedzie potrzebny do jakiejs komunikacji miedzy dwoma procesami
Pierwszy proces uruchamia w tle ladowanie listy towarow ( zeby przegladarka miala jakis kontakt ze swiatem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )
-najpierw zczytujesz counter twojej listy towarow
-uruchmiasz mechanizm kontrolujacy postep ladowania listy (np. memcache) w ktorym zapamietujesz unikalny id i counter
-podczas ladowania listy po wykonaniu kazdej petli inkrementujesz swoja informacje o postepie

Drugi proces (a wlasciwie procesy) lacza sie z memcache odczytujac staly counter i aktualna informacje o postepie (no wlasnie wtedy moze przydac sie unikalny id do szukania interesujacej cie pary counter - postep)
Te procesy uruchamiasz jakims setInterval
Opakowujesz jakos request z serwera ( np w XML czy JSON ) i liczysz sobie proporcje
onSuccess laczysz ze skrypcikiem malujacym twoj progres

Pierwszy proces konczysz po zaladowaniu calej listy jakims response
Drugiego ajaxa konczysz jezeli stosunek countera i postepu = 1
Czyscisz memcache

Idziesz na piwo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 5.10.2025 - 02:52