Une petite fonction pour afficher les tableaux php

0/5 (8 avis)

Snippet vu 15 988 fois - Téléchargée 30 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 9
13 juil. 2005 à 20:35
Salut,

passe plutôt par une seule fonction str_replace utilisée avec deux tableaux passés en paramètre, ça sera plus rapide ;-)

a +
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008
13 juil. 2005 à 20:38
Hum... à part les couleurs disons que si tu fais un

<?php echo print_r($table, true); ?>


ca revient pas mal au même...
En plus fermes pas toutes tes font...
bletous Messages postés 2 Date d'inscription dimanche 5 novembre 2000 Statut Membre Dernière intervention 14 juillet 2005
14 juil. 2005 à 11:49
J'ai fait la modif du code de A a Z
precisez moi vos impressions
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 9
14 juil. 2005 à 11:57
Attends mais c'est pire qu'avant là...
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
14 juil. 2005 à 12:27
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!

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.