zneman
Membre
Messages : 494
Inscription : Sep 2006
Réputation : 1
|
Une fonction d'affichage de tableau ?
Bonjour bonjour.
Aujourd'hui, je viens vous demander si vous utilisez une fonction toute faite pour afficher vos tableaux (array).
Actuellement j'utilise cela: (fait par un membre de l'équipe du jeu)
Code PHP :
function afficherTableau($tableau, $nomTableau) { $keys = array_keys($tableau); echo "<table width='100%' border='1'><caption>".$nomTableau."</caption>"; echo "<tr>"; foreach($tableau[$keys[0]] as $clefsTableau => $values) { echo "<th align='center'>".$clefsTableau."</th>"; } echo "</tr>"; foreach( $tableau as $clefsTableau => $valuesTableau) { echo "<tr>"; foreach($tableau[$clefsTableau] as $clefsEntree => $valuesEntree) { echo "<td align='center'>".$valuesEntree."</td>"; } echo "</tr>"; } echo "</table>"; }
Cette fonction est assez pratique mais... elle n'est pas très esthétique et le nom des colonnes n'est pas super... bref... c'est pas le top
Avez vous quelque chose de similaire (en mieux  ) ?
Magus World (http://themagusworld.com).
Version 3.00 || 4500 membres inscrits || V4 en cours de programmation
Jeu médiéval de gestion et de stratégie en ligne.
Nous recherchons un ou plusieurs graphistes.
Lien pour le message de recrutement et présentation du projet: ici
|
|
| 08-09-2008 05:27 PM |
|
Eluox
Membre
Messages : 935
Inscription : Oct 2007
Réputation : 8
|
RE: Une fonction d'affichage de tableau ?
En gros c'est une fonction pour afficher le contenu d'un array ?
echo '<pre>';
print_r($aArray);
echo '</pre>';
Pas design, mais simple
|
|
| 08-09-2008 05:46 PM |
|
zneman
Membre
Messages : 494
Inscription : Sep 2006
Réputation : 1
|
RE: Une fonction d'affichage de tableau ?
 Oui, pour afficher le contenu d'un array 
Je connais ta fonction mais je chercher quelque chose de design justement !
Magus World (http://themagusworld.com).
Version 3.00 || 4500 membres inscrits || V4 en cours de programmation
Jeu médiéval de gestion et de stratégie en ligne.
Nous recherchons un ou plusieurs graphistes.
Lien pour le message de recrutement et présentation du projet: ici
|
|
| 08-09-2008 05:51 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,493
Inscription : Aug 2006
|
RE: Une fonction d'affichage de tableau ?
Personnellement, je n'utilise pas de fonction qui s'occupent de l'affichage. Tout est fait dans les vues (template) de mon application car souvent les fonctions génériques ne fonctionne pas : il y a forcément une case où je veux mettre un attribut class, etc.
Sephi-Chan
www.sephi-chan.fr
|
|
| 08-09-2008 05:56 PM |
|
oxman
Membre
Messages : 750
Inscription : May 2008
Réputation : 10
|
RE: Une fonction d'affichage de tableau ?
L'affichage de mes array est toujours très spécifique, je ne peux pas avoir une fonction qui marche pour tous.
Pour déboguer de façon cool j'ai un nouveau truc dBug
http://dbug.ospinto.com/
Je n'utilise plus var_dump, que new dBug($maVar) maintenant
|
|
| 08-09-2008 06:22 PM |
|
Raoull
Membre
Messages : 458
Inscription : Oct 2006
Réputation : 8
|
|
| 08-10-2008 12:46 AM |
|
oxman
Membre
Messages : 750
Inscription : May 2008
Réputation : 10
|
RE: Une fonction d'affichage de tableau ?
Je m'en sers pour mon menu debug qui affiche certaines informations, genre le _GET, le _POST, le _SESSION, etc, avec dBug c'est mieux que print_r ou var_dump
|
|
| 08-10-2008 12:50 AM |
|
Sephi-Chan
Administrateur
      
Messages : 4,493
Inscription : Aug 2006
|
RE: Une fonction d'affichage de tableau ?
Ça a l'air très sympa, ça ! Merci Oxman.
www.sephi-chan.fr
|
|
| 08-10-2008 11:10 AM |
|
zneman
Membre
Messages : 494
Inscription : Sep 2006
Réputation : 1
|
RE: Une fonction d'affichage de tableau ?
Sympa ça Oxman =)
Sinon, j'ai trouvé cette fonction sur le net:
Code PHP :
<?php function create_table($tableau, $size, $text_align, $border_style, $border_width, $border_color, $background) { $nblignes=count ($tableau); //On compte le nombre de lignes dans le tableau if ($nblignes!=0) { //Si il y a au moins une ligne alors on débutte le processus d'affichage $style=""; //Gestion des styles du tableau if ($size) //taille du tableau $style.='width:'.$size.';'; if ($text_align) //Alignement du texte dans les cellules $style.='text-align:'.$text_align.';'; if ($border_style) //Type de bordure $style.='border-style:'.$border_style.';'; if ($border_width) //Taille de bordure $style.='border-width:'.$border_width.';'; if ($border_color) //Couleur de bordure $style.='border-color:'.$border_color.';'; if ($background) //Couleur du background $style.='background:'.$background.';'; echo "\r\n<table"; if ($style) { //Si un style est défini echo ' style="'.$style.'"'; } echo ">\r\n"; $i=0; //Compteur de lignes while ($i!=$nblignes) { //Boucle qui affiche les lignes HTML echo "\t<tr>\r\n"; //Affichage de la ligne if (is_array ($tableau[$i])) { $nbcols=count ($tableau[$i]); //On récupère le nombre de colonnes $j=0; //Compteur de colonnes while ($j!=$nbcols) { //Boucle qui affiche les colonnes echo "\t\t<td>".$tableau[$i][$j]."</td>\r\n"; //Affichage des colonnes $j++; } } else { echo "\t\t<td>".$tableau[$i]."</td>\r\n"; //Affichage des colonnes } echo "\t</tr>\r\n"; $i++; } echo "</table>\r\n"; } } ?>
Ca peut être sympa mais mieux vaut laisser faire le CSS plutôt que d'avoir toutes ces variables =)
Magus World (http://themagusworld.com).
Version 3.00 || 4500 membres inscrits || V4 en cours de programmation
Jeu médiéval de gestion et de stratégie en ligne.
Nous recherchons un ou plusieurs graphistes.
Lien pour le message de recrutement et présentation du projet: ici
|
|
| 08-10-2008 12:23 PM |
|
oxman
Membre
Messages : 750
Inscription : May 2008
Réputation : 10
|
RE: Une fonction d'affichage de tableau ?
Ca ne fait même pas un affichage récursif si tu as un tableau de tableau
|
|
| 08-10-2008 12:25 PM |
|