![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 1 Dołączył: 17.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tablica dla drzewka wygląda następująco i zawiera [ id | parent | name | content ]
$this -> groups [ 0 ] [ 1 ] = array ( '1', '0', 'jeden', '1' ); $this -> groups [ 1 ] [ 2 ] = array ( '2', '1', 'dwa', '1' ); $this -> groups [ 1 ] [ 3 ] = array ( '3', '1', 'trzy', '0' ); $this -> groups [ 0 ] [ 4 ] = array ( '4', '0', 'cztery', '0' ); $this -> groups [ 4 ] [ 5 ] = array ( '5', '4', 'piec', '0' ); $this -> groups [ 5 ] [ 6 ] = array ( '6', '5', 'szesc', '1' ); Problem polega na tym , jak wyświetlić drzewko pomijając puste działy , a sprawdzając jednocześnie czy niższe poziomy drzewka mają zawartość . -1 --2 ---3 na poziomie 2 moze byc pusto i trzeba sprawdzic czy na poziomie 3 cos jest jesli tak to wyswietlic poziomy od 1 do 3 jesli nie to wyświetlić tylko poziom 1 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Najpierw stworz funkcje ktora przetworzy ci to na tablice o takim formacie
Kod Array( 'element'=>array( 'jego wartosci'=>'itd', 'childs'=>array( .. kolejne elementy ) ), 'element'=>array( 'jego wartosci'=>'itd' ), 'element'=>array( 'jego wartosci'=>'itd' ) ) A potem to juz bedziesz bardzo łatwo pobrac jakie info chcesz. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 1 Dołączył: 17.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
właśnie z tym "później" mam problem bo wiadomo że jak rekurencja dojdzie do końca zagnieżdżenia to wraca wyżej i sprawdza dalej , tylko jak zrobić return true (coś tu jest) z danego poziomu do wyższego i zmodyfikować go że niżej jest jakaś zawartość .
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
"podobną" funkcję masz w tym temacie. Zobacz jak ona układa elementy w drzewo
http://forum.php.pl/index.php?showtopic=112622&hl= -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 21.06.2025 - 11:43 |