chcę wyświetlić zawartość tablicy jako lista html <ul>, tablica wygląda np. tak:
'id' => 10, 'parent_id' => 0, 'name' => 'Test10', 'id' => 11, 'parent_id' => 10, 'name' => 'Test11', ), 'id' => 12, 'parent_id' => 10, 'name' => 'Test12', ) ) ), 'id' => 20, 'parent_id' => 0, 'name' => 'Test20', 'id' => 21, 'parent_id' => 20, 'name' => 'Test21', ) ) ) );
Więc chciał bym uzyskać kod:
potrzebuje szybkiej wskazówki co jest nie tak w poniższym kodzie:
function generate_menu_tree($tree_str, $nodes) { $tree_str .= '<ul>'; foreach( $nodes as $node ) { $tree_str .= '<li>'; $tree_str .= $this->generate_menu_tree($tree_str, $node['child_nodes']); } $tree_str .= '</li>'; } $tree_str .= '</ul>'; } return $tree_str; }
i wywołanie:
$tree_html = $this->generate_menu_tree('', $test_array);
W efekcie dostaję błędny kod w postaci:
Czy problem jest związany z wywołaniem tej funkcji czy z samą funkcją? Szukam testuję jednak nie mogę uzyskać w 100% poprawnego wyniku.
Proszę chociaż o wskazówkę w czym może tkwić problem...

Nikt nie pomoże? Chociaż jakaś wskazóweczka, we wszystkich przykładach w sieci jest taki schemat wyświetlania, nie wiem tylko czemu np. pierwsza gałąź przechodzi 2 razy...
