Affichage d'un tableau multi-dimensionel

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage d'un tableau multi-dimensionel

Affichage d'un tableau multi-dimensionel

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