Previous Up Next
Université Lille 3-Charles de GaulleUFR de Mathématiques Sciences Économiques et Sociales

Chapitre 26  Exercices sur les tableaux, corrigés

  1. Écrire un programme qui lit ce fichier pour construire une page web contenant une liste de liens hypertextes.
    http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/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>\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 « "**" ») :
    http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/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>\n";
    }
    ?>
    </UL></BODY></HTML>
    
  3. Même exercice, mais cette fois chaque description et l'adresse correspondante sont sur deux lignes consécutives :
    http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/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>\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.
    http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/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)."\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>
    
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next