Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> rekurencja - drzewko zależne od zawartości
ADQ_
post 17.04.2009, 15:14:23
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
Go to the top of the page
+Quote Post
wookieb
post 17.04.2009, 15:18:21
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.


--------------------
Go to the top of the page
+Quote Post
ADQ_
post 17.04.2009, 15:44:59
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ść .
Go to the top of the page
+Quote Post
wookieb
post 18.04.2009, 02:37:54
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=


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.06.2025 - 11:43