Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> duża ilość advAJAX.get()... zawartośc formularzy wolno sie laduje..., co z tym zsrobic...
kukix
post 2.01.2007, 12:18:37
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


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...

Ten post edytował kukix 2.01.2007, 12:26:55
Go to the top of the page
+Quote Post
nospor
post 3.01.2007, 14:43:01
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 06:35