JeuWeb (JeuPHP) - Crée ton jeu par navigateur

Version complète : Une fonction d'affichage de tableau ?
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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 1

Avez vous quelque chose de similaire (en mieux 45) ?
En gros c'est une fonction pour afficher le contenu d'un array ?

echo '<pre>';
print_r($aArray);
echo '</pre>';

Pas design, mais simple 2
45 Oui, pour afficher le contenu d'un array 16
Je connais ta fonction mais je chercher quelque chose de design justement ! 45
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
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 2

http://dbug.ospinto.com/

Je n'utilise plus var_dump, que new dBug($maVar) maintenant 2
pas mal ce truc dbug, surtout pour les ressources de bdd, sinon un bon vieux print_r fait l'affaire 2
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 2
Ça a l'air très sympa, ça ! Merci Oxman. 2
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 =)
Ca ne fait même pas un affichage récursif si tu as un tableau de tableau 10
Pages : 1 2
URLs de référence