![]() |
![]() ![]() |
![]() |
![]()
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 ? -------------------- Materiały i Wypracowania znajdziesz na zgapa.pl i
Encyklopedii Zgapedia Jedyny przedawkowany portal motoryzacyjny to autoholik.pl |
|
|
![]()
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. -------------------- CMS dla Twojej firmy
Wojciech Małota |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 02:47 |