Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Une fonction d'affichage de tableau ?
Auteur Message
zneman Hors ligne
Membre

Messages : 494
Inscription : Sep 2006
Réputation : 1
Message : #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 1

Avez vous quelque chose de similaire (en mieux 45) ?

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
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Eluox Hors ligne
Membre

Messages : 935
Inscription : Oct 2007
Réputation : 8
Message : #2
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 2

[Image: eluox010.png]
08-09-2008 05:46 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
zneman Hors ligne
Membre

Messages : 494
Inscription : Sep 2006
Réputation : 1
Message : #3
RE: Une fonction d'affichage de tableau ?
45 Oui, pour afficher le contenu d'un array 16
Je connais ta fonction mais je chercher quelque chose de design justement ! 45

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
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan Hors ligne
Administrateur
*******

Messages : 4,493
Inscription : Aug 2006
Message : #4
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
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 750
Inscription : May 2008
Réputation : 10
Message : #5
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 2

http://dbug.ospinto.com/

Je n'utilise plus var_dump, que new dBug($maVar) maintenant 2
08-09-2008 06:22 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Raoull Hors ligne
Membre

Messages : 458
Inscription : Oct 2006
Réputation : 8
Message : #6
RE: Une fonction d'affichage de tableau ?
pas mal ce truc dbug, surtout pour les ressources de bdd, sinon un bon vieux print_r fait l'affaire 2

Navigateur opera et sa Communauté francophone
08-10-2008 12:46 AM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 750
Inscription : May 2008
Réputation : 10
Message : #7
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 2
08-10-2008 12:50 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan Hors ligne
Administrateur
*******

Messages : 4,493
Inscription : Aug 2006
Message : #8
RE: Une fonction d'affichage de tableau ?
Ça a l'air très sympa, ça ! Merci Oxman. 2

www.sephi-chan.fr
08-10-2008 11:10 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
zneman Hors ligne
Membre

Messages : 494
Inscription : Sep 2006
Réputation : 1
Message : #9
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
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 750
Inscription : May 2008
Réputation : 10
Message : #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 10
08-10-2008 12:25 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS