Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Modified Preorder Tree Traversal, Wybranie elementów na wybranej glebokosci
mihaup
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 2.11.2006

Ostrzeżenie: (0%)
-----


Witam,
Tworze system ogloszen. Aby zachowac w bazie danych strukture kategorii wykorzystuje metode przechowywania danych hierarchicznych w bazie danych ( MySQL ) Modified Preorder Tree Traversal.
Usiłuję zrobić wybór kategorii w sposob podobny do tego znanego z allegro ( aby ludzie nie musieli uczyc sie od nowa ;-) ).
Moje pytanie brzmi:
w jaki sposób wybrać tylke te rekrody, które są potomakami danej kategorii a ich głębokość == głębokość danej kategorii + 1.

Z góry dziękuję za pomoc, pozdrawiam.
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Ja bym proponował stworzenie tabeli przechowującej dane o kategoriach:
  1. CREATE TABLE kategorie(
  2. id int NOT NULL AUTO_INCREMENT,
  3. id_nad int DEFAULT '0',
  4. nazwa
  5. .
  6. .
  7. .
  8. itd
  9. );

W id_nad wpisujesz id kategorii nadrzędnej i wyciągając za pomocą odpowiedniego zapytania otrzymujesz "dzieci" danej kategorii tylko z poziomu niżej.
Go to the top of the page
+Quote Post
mihaup
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 2.11.2006

Ostrzeżenie: (0%)
-----


Racja. Jak zwykle zapamniałem o przyslowiu KISS ( Keep it simple, stupid ). Dzieki.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.08.2025 - 21:43