Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Pobieranie produktów z kategorii i podkategorii
thomson89
post
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:
  1. SELECT * FROM `produkty` WHERE `kategoria` = '.$id

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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Daiquiri
post
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) .
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 12.10.2025 - 20:17