Vous êtes ici Codes PHP et MySQL > Tableaux > Afficher un array unidimentionnel dans un tableau...

 

Afficher un array unidimentionnel dans un tableau HTML

Fonction qui permet d'afficher un tableau PHP (array) à une seule dimension (pas d'array dans l'array passé en paramètre) dans un tableau HTML à deux colonnes.

La fonction admet 4 paramètres : nom du tableau (array), libellé de la colonne de gauche (string), libellé de la colonne de droite (string) etlargeur en pixels des bordures (int).

Le code source généré est indenté.
 
poujolrost-mathias
Site de l'auteur voir
[14] sources en PHP voir
Code vu 6819 fois
Enregistré le 22 Nov 2008
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Afficher un array unidimentionnel dans un tableau HTML
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Afficher un array unidimentionnel dans un tableau HTML    */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts471-PHP.htm              */
/* Auteur         : poujolrost-mathias                                        */
/* Date édition   : 22 Nov 2008                                               */
/* Website auteur : http://site.mathiaspoujolrost.net/competences/            */
/*                                                                            */
/******************************************************************************/
 
/* Fonction pour afficher un tableau PHP unidimensionnel dans un tableau HTML (à deux colonnes, donc) */
/* Type des paramètres : 
        $tab :             array (tableau, pas d'array dans cet array !)
        $col1 :            string (une chaîne de caractère)
        $col2 :            string (idem)
        $bordure :         int (chiffre ou nombre entier positif)

   Pour l'appel :
        Exemple :
        echo arrayVersHTML($montableau, "Libellé de la col 1", "Titre col de droite", 3);
*/
function arrayVersHTML($tab$col1 "Cl&eacute;"$col2 "Valeur"bordure 1)
{
    /* le chiffre doit être positif */
    $bordure = (int) $bordure;
    if ($bordure 1$bordure 1;

    /* le style CSS 
    (rappel : il est préférable d'utiliser une feuiille externe plutôt que des styles internes aux balises) */
    $style "border: {$bordure}px solid black;"// les accolades permettent de coller la valeur numérique à "px"

    /* génération de la première ligne, avec les libellés balisés comme cellules d'entête */
    /* explications sur le scope="col" : l'accessibilité, lire l'article http://www.pompage.net/pompe/autableau/ */
    $aafficher "<table style='border-collapse: collapse; $style'>\n<tr>
    <th scope='col' style='$style'>$col1</th> 
    <th scope='col' style='$style'>$col2</th>\n</tr>\n";
    
    /* génération de chaque ligne ; col de gauche : la clé, celle de droite : la valeur correspondante
    à chaque tour de boucle on ajoute le string généré à la suite du précédent (opérateur .=) */
    foreach($tab as $cle => $valeur)
    {
        $aafficher .= "<tr style='$style'>
    <td style='$style'>$cle</td>
    <td style='$style'>$valeur</td>\n</tr>\n";
    }
    
    /* on ferme le tableau HTML (nécessaire pour la validité) */
    $aafficher .= "</table>\n";
    
    return $aafficher;
}
?>

Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Tableaux

 
 

PHP

 
 
        Publicité