Affichage d'un tableau multi-dimensionel

Petit nouveau ! | 2 Messages

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