![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Zastanawiam się nad tym jak pobrać produkty (lub inne elementy bazy danych) z podanej kategorii i kategorii które mają to id w polu id_kat_nadrzednej. Obecnie mam tak:
I pobierze produkty z kategorii (powiedzmy) żarówki. Ale w kategorii żarówki są też podkategorie tj. energooszczędne i świetlówki a w nich inne produkty. Jak je pobrać? Proszę o pomoc! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Możesz posegregować dane w taki sposób, że elementy nadrzędne mają kolumny takie jak w bazie, z tym, że jeżeli dla danej kategorii istnieje subkategoria zamiast numeru w id_kategori_wyzszej - zapisuj w tym polu tablicę z danymi o subkategorii. Dla elementów, które nie mają subkategorii możesz zostawiać puste pole lub nadawać mu wartość zero.
Wtedy wystarczy napisać funkcję, która przejedzie Ci po wszystkich elementach o zadanym ID kategorii wyższej, powiedzmy function menu($ID) i return $tablica. Za pomocą np. for możesz przypisywać wartości poszczególnych elementów do $tablica a gdy będziesz chciał zapisać pole id_kategori_wyzszej - wywołaj menu($ID) - gdzie Twoje ID będzie stanowić numerek z id_kategori_wyzszej (IMG:style_emoticons/default/smile.gif) . |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 20:17 |