par
rdams » 11 janv. 2006, 15:31
Bonjour,
j'affiche mon tableau multidimension de la façon suivante et je voudrais apporter quelques amélioration à l'affichage.
function aff_tab($tab){
print "<ul>";
foreach($tab as $cle => $val){
$nb=count($val);
if( !is_array($val) ){
print "<li>$cle \t $val\n<br>";
}else{
print "<li>$cle $nb \n<br>";
aff_tab($val);
}
}
print "</ul>";
}
je voudrais pouvoir afficher toute l'arborescence ou seulement une partie (comme pour les repertoires d'un DD) à l'aide d'un click sur l'élément pour étendre l'affichage d'une sous partie ou la réduire.
Je voudrais aussi afficher le nombre d'enfant qu'il y a au fond du tableau sur les branches de façon recursive.
les enfants correspondent aux extremité des branches
exemple :
Code : Tout sélectionner
enfants en lettre minuscule
A (6 enfants)
--B (2 enfants)
----a
----b
--C (3 enfants)
----c
----d
----e
--f (enfants lui meme)
G (2 enfants)
--H (2 enfants)
----i
----j
avez vous quelques idées sur la façon à procéder.
Merci