JeuWeb - 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.
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
pas mal ce truc dbug, surtout pour les ressources de bdd, sinon un bon vieux print_r fait l'affaire 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 =)
45 en effet... Bah... J'attends ta fonction alors *sifflote*
Je crois que je vais devoir la faire moi même si personne n'a ça =(
Il vient de la donner !

dBug v1.2


Sephi-Chan
oups, pas remarqué en effet, j'avais compris ca pour une autre utilisation (pas encore décuve depuis hier... 45).
URLs de référence