Accueil > > > UNE PETITE FONCTION POUR AFFICHER LES TABLEAUX PHP
UNE PETITE FONCTION POUR AFFICHER LES TABLEAUX PHP
Information sur la source
Description
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
- 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";
- }
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";
}
Historique
- 13 juillet 2005 19:14:01 :
- Mise A jours du résultat
- 13 juillet 2005 19:19:45 :
- Mise a jour de la description
- 14 juillet 2005 09:57:28 :
- J'ai mi les tr_replace sous forme de tableaux et modifier le code pour enlever les <PRE> et faire un tableau
- 14 juillet 2005 09:57:28 :
- J'ai mi les tr_replace sous forme de tableaux et modifier le code pour enlever les <PRE> et faire un tableau
- 14 juillet 2005 11:47:19 :
- Voila j'ai modifier le code plus de str_replace un peu caca je vous l'avoue
Celui ci devrait vous plaire un peu plus, il integre un traitement de type recursif (inspiré d'un code trouvé sur le net) ou j'ai rajouter la possibilité de masquer/afficher les dimensions.
Il reste un bug au niveau du titre id qui n'est pas forcement unique si la clé d'un tableau apparai plusieur fois.
Je finirai la modif ce week end
Il integre du css & javascript
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Tableau (array) (pour les pros du PHP) [ par jockos ]
Bonjour,J'ai 2 questions très techniques auxquel je n'ai trouvé AUCUNE réponse sur les nombreux sites et manuels PHP.Est-ce que les élements d'un tabl
tableau php [ par lucky82 ]
bonjourj'ai une chaine de caractere $ch qui est composée de plusieurs mots separés par des espaces,je veux creer un tableau qui soit de la f
transformer un tableau multidimensionnel en chaine de caracteres [ par franco_se ]
bonjour a tous.voila, je cherche a enregistrer un tableau multidimensionnel dans un champ de ma table sql .le probleme est que, lorsque je fais "inser
transformer un tableau multidimensionnel javascript en tableau multidimensionnel php [ par sagat06 ]
Bonjour à tous.Je tiens à préciser que mon niveau en php est assez limité, mes excuses, je tenterai d'y remédier.Voilà mon soucis: actuellement sur un
TABLEAU PHP [ par daris ]
Bonjour,J'ai un tableau qui se présente comme ci dessous.array{ [HUMIDITE] => Array { [Humidité] => Array {
Réordonner un tableau php [ par mike1310 ]
Bonjour à tous,me voila avec un probleme assez frustrant. Je voudrais réordonnez un tableau mais je n'y parvient pas.J'ai un tableau comme ceci : arra
Trier tableau multidimensionnel [ par Aaron ]
Bonjour,Je souhaiterais trier ce tableau multidimensionnel : Array( [1] => Array( [Num] => 5 [LastCrPV] => 10 [We
Comment stocker un tableau multidimensionnel dans une variable de session [ par AmStErDaMnEd ]
Bonjour, Je souhaite stocker un tableau multidimensionnel dans une variable de session. J'ai fait de nombreux test("$_SESSION['var'] = $tab" ou enc
Comparaison de tableau (array) [ par utilisateurbox ]
Bonjour,Je cherche une fonction PHP qui puisse me dire dans un tableau ne contenant que des valeurs numériques celles qui sont manquante et me le sort
Impression page php [ par Uebueb ]
Bonjour,J'aimerais imprimer des pages php qui contiennent des grands tableau html.Je n'arrive pas à avoir le tout sur plusieurs pages, j'ai bien le d
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|