Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołanie określonej gałęzi z drzewa kategorii
grz16w
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.07.2009
Skąd: Rzeszów

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


Witam. Próbowałem sam wymyślić na to sposób jednak mi się nie udało. Mam tabelę "kategorie", w której ma strukturę:

Cytat
ID | Name | isParent | parentID | Position


Pole "Position" służy do sortowania elementów wewnątrz tego samego rodzica, polem "isParent" sprawdzam czy dany element ma potomków a pole "parentID" to wiadomo. Mój problem polega na tym że nie wiem jak jednym zapytaniem (lub jak najmniejszą ich ilością i pętlą php) pobrać tylko jedną gałąź drzewa czyli podając ID rodzica pobieram rodzica i jego wszystkich potomków i pod-potomków itd. Jak to wykonać i czy w tym układzie to w ogóle możliwe? Pozdrawiam

P.S. Jeżeli w nieprawidłowym dziale to przepraszam.

Ten post edytował grz16w 10.08.2011, 06:49:57
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
jakaś dodatkowa pomoc? wiem, że wymagam wiele ale na pewno nie tylko ja z tego skorzystam

http://eriz.pcinside.pl/weblog/php-feat-my...rzewka-143.html

Cytat
edit: dodam tylko że pole position służy mi jedynie do sortowania dzieci o tym samym rodzicu..

Uhm? W moim przypadku warunek jest taki, że wszystkie elementy są kolejno posortowane, od pierwszego do ostatniego, niezależnie od stopnia zagłębienia. Jakbyś spłaszczył (depth=0), to będzie w tej samej kolejności dzięki temu.

Myśl, myśl, myśl. (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 06:31