Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: duża ilość advAJAX.get()... zawartośc formularzy wolno sie laduje...
Forum PHP.pl > Forum > XML, AJAX
kukix
Witam.
Mam problem ze zoptymalizowaniem ladowania danych do formularza za pomocą advAJAX'a...

Projekt nad którym pracuje już od dłuższego czasu znacznie sie rozrasta... Obecnie ładowanie danych do formularza trwa ponad 5 sekund na neostradzie 512... (kilka miesięcy temu było to ~0,5s winksmiley.jpg )...

Jak zoptymalizować ten skrypt? Istnieje możłiwość zastąpienia tych wszystkich zapytań "jednym dużym"?

Oto kawałek funkcji, która "ładuje" dane do formularza...

Kod
advAJAX.get({ url: "form_edycja.php?wartosc=ulica&id_pozycja=" + id_edit, tag: "ulica" });
advAJAX.get({ url: "form_edycja.php?wartosc=uwagi&id_pozycja=" + id_edit, tag: "uwagi" });
advAJAX.get({ url: "form_edycja.php?wartosc=kod_dost&id_pozycja=" + id_edit, tag: "kod_dost" });
advAJAX.get({ url: "form_edycja.php?wartosc=miasto_dost&id_pozycja=" + id_edit, tag: "miasto_dost" });
advAJAX.get({ url: "form_edycja.php?wartosc=ulica_dost&id_pozycja=" + id_edit, tag: "ulica_dost" });
advAJAX.get({ url: "form_edycja.php?wartosc=telefon&id_pozycja=" + id_edit, tag: "telefon" });
advAJAX.get({ url: "form_edycja.php?wartosc=data&id_pozycja=" + id_edit, tag: "data" });
advAJAX.get({ url: "form_edycja.php?wartosc=wojewodztwo&id_pozycja=" + id_edit, tag: "wojewodztwo" });
advAJAX.get({ url: "form_edycja.php?wartosc=email&id_pozycja=" + id_edit, tag: "email" });
advAJAX.get({ url: "form_edycja.php?wartosc=www&id_pozycja=" + id_edit, tag: "www" });
advAJAX.get({ url: "form_edycja.php?wartosc=dodal&id_pozycja=" + id_edit, tag: "dodal" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza&id_pozycja=" + id_edit, tag: "branza[]" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_inna&id_pozycja=" + id_edit, tag: "branza_inna" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_1_roz&id_pozycja=" + id_edit, tag: "branza_1_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_2_roz&id_pozycja=" + id_edit, tag: "branza_2_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_3_roz&id_pozycja=" + id_edit, tag: "branza_3_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_4_roz&id_pozycja=" + id_edit, tag: "branza_4_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_5_roz&id_pozycja=" + id_edit, tag: "branza_5_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=branza_6_roz&id_pozycja=" + id_edit, tag: "branza_6_roz" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_nazwisko&id_pozycja=" + id_edit, tag: "osoba_1_nazwisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_stanowisko&id_pozycja=" + id_edit, tag: "osoba_1_stanowisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_1_telefon&id_pozycja=" + id_edit, tag: "osoba_1_telefon" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_nazwisko&id_pozycja=" + id_edit, tag: "osoba_2_nazwisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_stanowisko&id_pozycja=" + id_edit, tag: "osoba_2_stanowisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_2_telefon&id_pozycja=" + id_edit, tag: "osoba_2_telefon" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_nazwisko&id_pozycja=" + id_edit, tag: "osoba_3_nazwisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_stanowisko&id_pozycja=" + id_edit, tag: "osoba_3_stanowisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_3_telefon&id_pozycja=" + id_edit, tag: "osoba_3_telefon" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_nazwisko&id_pozycja=" + id_edit, tag: "osoba_4_nazwisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_stanowisko&id_pozycja=" + id_edit, tag: "osoba_4_stanowisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_4_telefon&id_pozycja=" + id_edit, tag: "osoba_4_telefon" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_nazwisko&id_pozycja=" + id_edit, tag: "osoba_5_nazwisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_stanowisko&id_pozycja=" + id_edit, tag: "osoba_5_stanowisko" });
advAJAX.get({ url: "form_edycja.php?wartosc=osoba_5_telefon&id_pozycja=" + id_edit, tag: "osoba_5_telefon" });



prosze o pomoc... projekt ma sie jeszcze rozwijac i może stać sie to problemem... Biorac pod uwagę, że tabela, do której odwołuje sie advAJAX ma prawie 50 pół... w sumie daje to znaczne obciążenie serwera... Prosze o jakąś podpowiedź, opinie...
nospor
Cytat
Istnieje możłiwość zastąpienia tych wszystkich zapytań "jednym dużym"?
Pytasz o mysql czy o ajax?
Jak o ajax to bez problemu walisz requesta z żądaniem o wszystko, dzielisz to ladnie w xml poprzez tagi i jest git. To powinienes najpierw zrobic, zaosczędzisz dzieki temu na ciąglym wysylaniu ządan do serwera. Tak bedzie tylko jedno.

Cytat
ma prawie 50 pół
Czyli te wszystkie dane masze w jednej tabeli? No to chyba jedno zapytanie mysql tez powinno rozwiązac sprawe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.