[PHP][MYSQL] Drzewko produktów - jak to rozwiązać?

0

Witam mam w tabeli produktów pola nazwa,grupa,podgrupa,cena
Chodzi o to ze mam zrobic spis produktow w taki sposob:

  • Grupa 1
  • Grupa 2
  • Grupa 3

gdzie grupy beda wyszukiwane z bazy (select distinct grupa from ... )

teraz jezeli klikne na np Grupa 2 to wtedy:

+Grupa 1
-Grupa 2
+Podgrupa1 (select distinct podgrupa from... where grupa=Grupa2)
+Podgrupa2
+Podgrupa3
+Grupa3

Klikam np na Podgrupa2 i wtedy dopiero mam spis produktow:

+Grupa 1
-Grupa 2
-Podgrupa1

  • Produkt 1 (select nazwa... from... where (grupa=Grupa2 AND podgrupa=Podgrupa1))
  • Produkt 2
  • Produkt 3
    +Podgrupa2
    +Podgrupa3
    +Grupa3

teraz chodzi mi o to zeby po rozwinieciu tak jak jest na przykladzie i ktos kliknie teraz np Grupa3 to zeby poprzednio rozwiniete sie nie zwijały. Czyli:

+Grupa 1
-Grupa 2
-Podgrupa1

  • Produkt 1
  • Produkt 2
  • Produkt 3
    +Podgrupa2
    +Podgrupa3
    -Grupa3
    • Podgrupa1
    • Podgrupa2

Ogolnie moje pytanie brzmi jak sie w takim przypadku zapamietuje stan drzewka?

Praktyczny przyklad:
Tabela:
Fiat Samochody Osobowe 4tys
Daewoo Samochody Osobowe 5tys
Honda Motocykle Ścigacze 9tys

Drzewko rozwiniete:

-Samochody

  • Osobowe
    1. Fiat 4tys
    2. Daewoo 5tys
      • Motocykle
  • Ścigacze
    • Honda 9tys

Dzięki z góry za pomoc.

0

Zapisuj sobie w sesji/ciastku co uzytkownik rozwinął. Linki robisz w postaci show=ID // hide=ID (jesli rozwiniete).

0
Glina napisał(a)
nav napisał(a)

Zapisuj sobie w sesji/ciastku co uzytkownik rozwinął. Linki robisz w postaci show=ID // hide=ID (jesli rozwiniete).

Wlasnie tak zrobilem :-) dzieki

Tak ale zawisilem sie na drugim poziomie, jak najlepiej pretrzymywac takie informacje?:-)
Pierwszy poziom zrobilem na tablicy w sesji ale drugi ... i tu sie glowie.

0

tablica tablic tablic tablic ... :-P

0
nav napisał(a)

tablica tablic tablic tablic ... :-P

Tablica tablic wystarczy u mnie :-)

0

BTW, po co pole podgrupa? Jeden rodzic starczy zeby zrobic drzewo :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0