Partie 1
1

Boucles, tableaux et génération de code HTML : Exemples : Exemple PHP n°2

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Que produit cette fonction ?

R : La fonction produit une liste à puces dont les items sont les valeurs contenues dans le tableau passé en paramètre

2.Quelle instruction permet de passer toutes les valeurs du tableau en revue ?

R : L'instruction for ($i = 0; $i < $taille; $i++) répète le bloc d'instruction pour $i allant de 0 à $taille-1 inclu (soit $taille fois). La variable $i permet de consulter chaque case du tableau en écrivant $tableau[$i].

3.A quel endroit est ouverte la liste ?

R : La balise < ul > est générée avant la boucle, pour n'apparaitre qu'une fois

4.A quel endroit sont générés les items de la liste ?

R : Les balises < li > et < /li > sont produites dans la boucle, donc un item est généré pour chaque case du tableau

5.A quel endroit est fermée la liste ?

R : La balise < /ul > est générée après la boucle, pour n'apparaitre qu'une fois

6.Qu'est ce qui indique le nombre d'items à afficher ?

R : Ce nombre est calculé par la fonction count() : $taille = count($tableau). Cette information est nécessaire pour une boucle for.
Exemple validé
function affiche($tableau) {
    echo '<ul>' ;
    $taille = count($tableau);
    for ($i=0; $i< $taille; $i++) {
        echo '<li>'.$tableau[$i].'</li>';
    }
    echo '</ul>';
}

echo '<p>Un tableau de valeurs</p>';
$jours = array('lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche');
affiche($jours);
Résultat :

Un tableau de valeurs

  • lundi
  • mardi
  • mercredi
  • jeudi
  • vendredi
  • samedi
  • dimanche
<p>Un‧tableau‧de‧valeurs</p><ul><li>lundi</li><li>mardi</li><li>mercredi</li><li>jeudi</li><li>vendredi</li><li>samedi</li><li>dimanche</li></ul>

Exécution en 0.0004s