JeuWeb - Crée ton jeu par navigateur
Une fonction d'affichage de tableau ? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Une fonction d'affichage de tableau ? (/showthread.php?tid=2862)



Une fonction d'affichage de tableau ? - zneman - 09-08-2008

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) ?


RE: Une fonction d'affichage de tableau ? - Eluox - 09-08-2008

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


RE: Une fonction d'affichage de tableau ? - zneman - 09-08-2008

xD Oui, pour afficher le contenu d'un array Wink
Je connais ta fonction mais je chercher quelque chose de design justement ! xD


RE: Une fonction d'affichage de tableau ? - Sephi-Chan - 09-08-2008

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


RE: Une fonction d'affichage de tableau ? - Raoull - 10-08-2008

pas mal ce truc dbug, surtout pour les ressources de bdd, sinon un bon vieux print_r fait l'affaire Smile


RE: Une fonction d'affichage de tableau ? - Sephi-Chan - 10-08-2008

Ça a l'air très sympa, ça ! Merci Oxman. Smile


RE: Une fonction d'affichage de tableau ? - zneman - 10-08-2008

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 =)


RE: Une fonction d'affichage de tableau ? - zneman - 10-08-2008

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 =(


RE: Une fonction d'affichage de tableau ? - Sephi-Chan - 10-08-2008

Il vient de la donner !

dBug v1.2


Sephi-Chan


RE: Une fonction d'affichage de tableau ? - zneman - 10-08-2008

oups, pas remarqué en effet, j'avais compris ca pour une autre utilisation (pas encore décuve depuis hier... xD).