Chapitre 23. Exercices sur les tableaux, corrigés

Vous trouverez les énoncés de ces exercices Chapitre 9, Les tableaux.

  1. Écrire un programme qui lit ce fichier pour construire une page web contenant une liste de liens hypertextes : tableau-06.php

              <html><head>
              <title>Utilisation des tableaux-6</title>
              </head><body><ul>
              <?php
              $liens=file("tableau-06.txt");
              for ($i=0;$i<count($liens);$i++) {
                echo "<li><a href=\"".$liens[$i]."\">".$liens[$i]."</a></li>\n";
              }
              ?>
              </ul></body></html>

  2. Même exercice, mais cette fois chaque ligne comprend aussi une description du site pointé (la séparation étant assuré par la chaîne « "**" ») : tableau-07.php

              <html><body><ul>
              <?php
              $liens=file("tableau-07.txt");
              for ($i=0;$i<count($liens);$i++) {
                $parties=explode("**",$liens[$i]);
                echo "<li><a href=\"".$parties[0]."\">".$parties[1]."</a></li>\n";
              }
              ?>
              </ul></body></html>

  3. Même exercice, mais cette fois chaque description et l'adresse correspondante sont sur deux lignes consécutives : tableau-08.php

    
              <html><body><ul>
              <?php
              $liens=file("tableau-08.txt");
              for ($i=0;$i<count($liens);$i=$i+2) {
                echo "<li><a href=\"".$liens[$i+1]."\">".$liens[$i]."</a></li>\n";
              }
              ?>
              </ul></body></html>

  4. On donne une liste de personnes dont chaque ligne est composée, dans l'ordre, d'un identifiant (un nombre), un prénom, un nom, et un mot de passe. Écrire une page web qui donne à sélectionner une des personnes et qui affiche ensuite son mot de passe : tableau-09.php

              <html><body>
              <?php
              $personnes=file("tableau-09.txt");
              for ($i=0;$i<count($personnes);$i++) {
                $parties=explode(";",$personnes[$i]);
                $code=$parties[0];
                $prenom[$code]=$parties[1];
                $nom[$code]=$parties[2];
                $password[$code]=$parties[3];
              }
              ?>
              <form action="tableau-09.php" method="post">
              <select name="qui">
              <?php
              reset($nom);
              while (list($code,$n)=each($nom)) {
                echo "<option value=\"$code\">".$prenom[$code]." ".strtoupper($n)."</option>\n";
              }
              ?>
              </select>
              <input type="submit" value="Quel mot de passe ?" />
              </form>
              <?php
              if (isset($qui)) {
                echo "<br /><hr />Le mot de passe de ".$prenom[$qui]." "
                    .strtoupper($nom[$qui])." est ".$password[$qui];
              }
              ?>
              </body></html>