Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 15.01.2008 Skąd: Warszawa Ostrzeżenie: (0%)
|
Witam wszystkich
Przeczytałem pewien artykuł http://www.sitepoint.com/article/hierarchical-data-database Niestety nie opisuje jak poradzić sobie z typową sytuacją wielopoziomowego menu w serwisie. Mam dane w takim formacie: -message1 --message11 --message12 -message2 --message21 --message22 ---message221 ---message222 ----message2221 ----message2222 -----message22221 -----message22222 ----message2223 ---message223 -message3 --message31 ---message311 ---message312 ---message313 --message32 -message4 --message41 --message42 -message5 --message51 --message52 Chciałbym wyświetlić tylko to: -message1 -message2 --message21 --message22 ---message221 ---message222 ----message2221 ----message2222 -----message22221 -----message22222 ----message2223 ---message223 -message3 -message4 -message5 Dlatego, że wybrałem pozycję menu: -----message22221 Macie jakiś pomysł jak to osiągnąć korzystając ze struktury bazy danych opisanej w artykule? Z góry dziękuję. Pozdrawiam. Mariusz |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Cytat Mam także parent_id, ale właśnie sztuka polega na tym, aby z tego nie skorzystać, chcę skorzystać z trawersji. Ło matko, to se zrob bez uzywania parent_id. Sztuka polega na tym zeby ZROBIC, zeby dzialalo i zeby bylo szybkie, a nie "nie chce tego uzyc bo nie, bo tak nie napisali w ksiazce". Troche pragmatyzmu a nie idealizmu. Nie wszystkie implementacje drzewka sa idealne - w zasadzie kazde kuleje w innej dziedzinie. CHodzi o to zeby dobrac impl. do twoich potrzeb. A gdy zadna ci nie pasuje to trzeba wymyslic nowa. Myslalem troche nad tym problemem i raczej((IMG:style_emoticons/default/exclamation.gif) ) nie da sie tego (najwyższego poziomu kategorii) szybko pobrac bez parent id. Cytat Mechanizm musi być uniwersalny dla różnego kształtu drzewa. Nie widze problemu. Drzewo nie ma ksztaltu. Ma tylko korzen (moze byc nieobecny, ale logicznie istnieje (wszystkie twoje kategorie glowne maja wspolnego rodzica - NULL)), a kazdy element drzewa ma swojego rodzica. |
|
|
|
sanneo Drzewo z MySQL metodą trawersji. 12.10.2009, 21:26:40
dr_bonzo Pobierz sobie top level
a do tego cale poddrzewo 2... 13.10.2009, 09:09:36
sanneo Mam także parent_id, ale właśnie sztuka polega na ... 13.10.2009, 19:03:00
Zyx http://artykuly.zyxist.com/czytaj.php/drzewa_w_php... 17.10.2009, 14:10:11
sanneo dr_bonzo, nie pomogłeś mi w ogóle, ale za to sie w... 2.11.2009, 16:51:07
alegorn stary temat, ale w sumie wart by dac odpowiedz
o ... 12.04.2012, 15:02:14
Pilsener A ja polecam drzewa metodą IP. Poza parent_id doda... 13.04.2012, 08:34:48
alegorn taak naporawde sa trzy metody, ktore sie stosuje (... 13.04.2012, 11:53:35 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 12:29 |