Une petite fonction pour afficher les tableaux php

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 602 fois - Téléchargée 28 fois

Contenu du snippet

Voici un petit bout de code qui me depanne bien lors de debuggage de tableau multidimensionnel,
il n'a pas de limite de dimension

Source / Exemple :


function print_rc($father, $array,$prof=1)
 {	   
 	   if($prof==1)
	   {
	   echo'
<style type="text/css">
   td {background: #FFFFCC; vertical-align: top} 
   th {background: #6699FF; vertical-align: top; text-align: right}	
   input {height: 15; width: 20; font-family: Garamond; font: xx-small}
</style>
<SCRIPT>
   function showhide(TDID) 
   {
   if(document.getElementById(TDID).style.display=="none"){document.getElementById(TDID).style.display="inline";}
   else	{document.getElementById(TDID).style.display="none";}   																									  
   }	   
</SCRIPT>	   
	   ';
	   } 
	   $TAB=str_repeat("\t",$prof);
       echo "$TAB<TABLE cellspacing=0 cellpadding=0>\n";
       while ( list ($tag,$value) = each ($array) ) 
	   {
                echo "$TAB<TR>\n$TAB<TH>$tag($prof)<INPUT type=button value='+/-' onclick=\"showhide('$tag')\"></TH>\n";
				if ( is_array($value)==TRUE) 
					{
                    echo "$TAB<TH id='$tag'>";
                    print_rc($tag,$value,$prof+1);
					echo "</TH></TR>\n";
                    } 
			    else 
					{
                    echo "$TAB<TD id='$tag'>";
					echo $value;
					echo"</TD></TR>\n";
                    }
         }
        echo "$TAB</TABLE>\n";
}

A voir également

Ajouter un commentaire

Commentaires

cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Si tu remplaces les
par
le <? par <?php et les doubles quotes par des simples, c'est une bonne source ;-)
djosos
Messages postés
10
Date d'inscription
lundi 7 juin 2004
Statut
Membre
Dernière intervention
11 août 2005
-
Salut,
J'en ai trouvé une bien minimaliste, récursive et indentée.
<?
function aff_tab($tab){
echo "";
foreach($tab AS $cle => $val){
if( !is_array($val) ){
echo "<li>[$cle] => $val\n
";
}else{
echo "<li>[$cle] => \n
";
aff_tab($val);
}
}
echo "";
}
?>

++
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Je lui ai répondu en MP mdr, y'a plus de html là...
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
Hmmm lol,

Bletous => Antho ne parlait pas d'un tableau html, mais d'utiliser un tableau (un array quoi) php pour le str_replace ()...
http://de2.php.net/str_replace
Comme tu peux le lire dans la doc, cette fonction accepte des tableaux comme parametres, pas uniquement des chaines!
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Attends mais c'est pire qu'avant là...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.