![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
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) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:52 |