![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 227 Pomógł: 1 Dołączył: 12.05.2002 Skąd: gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przygotowalem algorytm wyswietlajacy produkty z drzewa kategori, baza kategori jest zbudowana dosc standardowo czyli w tabeli mam mam id kategori (id_cat) oraz id kategori w ktorej sie zawiera (parent_id). Wiec algorytm napisalem tak. Najpierw wybiera sie galaz potem jest zapytanie po (parent_id) - dostaje pierwsza galaz, dalej kolejne galezie z funkcji ktora sprawdza czy do podktegori naleza jeszcze kolejne podkategorie - tu funkcja sie zapetla do momentu gdy nienapotka - wynikiem funckcji jest string - warunki zapytania - do glownego - kolejnego zapytania - listingu kategori. Jak juz mam te kategorie to w petli jest funckcja ktora wybiera mi produkty przynalezace do kazdej kategori i podkategi. Troche zawiele ale dziala prawdlowo - ale wiadomo kicha z optymalizacja idzie to w jakis optymany sposob wykonac ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Trzeba w kazdej kategorii zapisywac sciezke do niej.
Byl na forum watek o drzewach sqlowych. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 1 Dołączył: 20.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Cytat dalej kolejne galezie z funkcji ktora sprawdza czy do podktegori naleza jeszcze kolejne podkategorie Mozesz wstawic do bazy pole w stylu ilosc_podkategorii. Wtedy bedziesz mogl je sprawdzac dla kazdej kategorii i unikniesz wysylania masy zapytan tylko po to, zeby sie dowiedziec ze iles tam kategorii juz podkategorii nie ma. Oczywiscie trzeba zadbac o odpowiednia inkrementacje/dekrementacje tych pol przy modyfikacji struktury drzewa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:51 |