Ho risolto, sono riuscito a creare la funzione. La posto per chi fosse interessato
Codice PHP:
function FamilyTree($id, $list) {
$output = '';
$arr = array();
while($id != 0 && strlen($id) > 0) {
$arr[] = $id;
$id = $list[$id]['parent'];
}
for($i = count($arr) -1; $i >= 0; $i--) {
$cat = $list[$arr[$i]];
$output .= $cat['name'];
if($i > 0) {
$output .= ' - ';
}
}
return $output;
}
Genera una stringa con i dati - secondo - la - gerarchia
dovete pasargli un array di questo tipo:
Codice PHP:
$arr = array
(
'1' => array
(
'id' => 1
'name' => Curzio
'parent' => 0
)
'11' => array
(
'id' => 11
'name' => Gerolamo
'parent' => 1
)
'111' => array
(
'id' => 111
'name' => Fabrizio
'parent' => 11
)
);