Być może ten temat już był poruszany ale...
Zadanie:
Mamy plik tekstowy z danymi w postaci node_id|parent_id|node_name
parent_id - id rodzica, 0 - korzeń.
Przykładowy plik
1|0|Electronics
2|0|Video
3|0|Photo
4|1|MP3 player
5|1|TV
6|4|iPod
7|6|Shuffle
8|3|SLR
9|8|DSLR
10|9|Nikon
11|9|Canon
12|11|20D
Należy wczytać plik i wyświetlić w postaci drzewka katalogowego czyli pierwszy poziom - jeden odstęp, drugi poziom - dwa i td.
Więc wymyśliłem taki oto sposób:
<?php function tree($id,$list) { if ($list[$id]['name'] != '') { } if ($list[$id]['child']) { foreach ($list[$id]['child'] as $key => $value) { tree($key,$list); } } } { if ($id != '') { 'name' => $name, ); $list[$pid]['child'][$id] = $id; } } tree(0,$list); ?>
Proszę o opinie...