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 :
<?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 Big Grin

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

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

Pas design, mais simple Smile
xD Oui, pour afficher le contenu d'un array Wink
Je connais ta fonction mais je chercher quelque chose de design justement ! xD
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 Smile
Ça a l'air très sympa, ça ! Merci Oxman. Smile
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 =)
xD 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... xD).