Fonction
Cynthia75
-
Azraka Messages postés 265 Statut Membre -
Azraka Messages postés 265 Statut Membre -
Bonjour à tous :)
voila je suis débutante en php et on m a donné l'énoncé suivant que je n'arrive pas à faire :
Écrivez une fonction qui prend en argument un tableau
associatif de PHP et génère un tableau HTML listant le contenu du tableau dans deux colonnes
clefs / valeurs. Testez-la.
Vous pourrez astucieusement la découper en une première fonction qui génère les balises
externes <table>...</table> et une autre qui génère chaque ligne <tr>...</tr>.
je ne vois pas vraiment comment je peux faire. J'ai commencé à faire ceci :
<?php
$coordonnees = array (
'prenom' =>'Jean',
'nom' =>'Dupont',
'ville'=>'Paris');
foreach ($coordonnees as $key) {
echo $key. '<br />';
}
function $coordonnees( ){
}
?>
Pouvez m'aider s'il vous plaît en me donnant un exemple.
Merci infiniment :)
voila je suis débutante en php et on m a donné l'énoncé suivant que je n'arrive pas à faire :
Écrivez une fonction qui prend en argument un tableau
associatif de PHP et génère un tableau HTML listant le contenu du tableau dans deux colonnes
clefs / valeurs. Testez-la.
Vous pourrez astucieusement la découper en une première fonction qui génère les balises
externes <table>...</table> et une autre qui génère chaque ligne <tr>...</tr>.
je ne vois pas vraiment comment je peux faire. J'ai commencé à faire ceci :
<?php
$coordonnees = array (
'prenom' =>'Jean',
'nom' =>'Dupont',
'ville'=>'Paris');
foreach ($coordonnees as $key) {
echo $key. '<br />';
}
function $coordonnees( ){
}
?>
Pouvez m'aider s'il vous plaît en me donnant un exemple.
Merci infiniment :)
1 réponse
-
Bonjour,
Voici une manière de faire.
Ce n'est pas bien complexe mais si vous avez des questions n'hésitez pas.
/**
* Affiche les balises table
*/
function displayArray($array) {
$html = '<table>';
$html .= displayLines($array);
$html .= '</table>';
return $html;
}
/**
* Parcours le tableau et génère les tr
*/
function displayLines($array) {
$html = '';
foreach($array as $key => $val) {
$html .= '<tr>';
$html .= ' <td>'.$key.'</td>';
$html .= ' <td>'.$val.'</td>';
$html .= '</tr>';
}
return $htlm;
}
echo displayArray($array);