
Afficher un array unidimentionnel dans un tableau HTML
Information sur le code source PHP
Codes en PHP de l'auteur :
[12] sources
Voir
Enregistrement le 22 Nov 2008 - Vu 2477 fois
Information sur le code source
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é.
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/portfolio/ */
/* */
/******************************************************************************/
/* 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é", $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;
}
?>
|
Fonctions du code source
Fonctions php / mysql PHP
Offres d'emploi
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter