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

Chapitre 27  Exercices sur les fichiers, corrigés

  1. index.php : page d'accueil. (Il s'agit en fait d'une page en HTML pur, sans PHP.)
        <HTML><BODY>
        <H1>Premier projet en Licence AES</H1>
        <H2>Accueil</H2>
        <UL>
        <LI><A HREF="liste.php">Liste</A> des contacts 
            (ou une autre <A HREF="liste2.php">présentation</A> 
            des contacts)
        <LI>Saisir un <A HREF="saisie.php">nouveau contact</A>
        </UL>
        </BODY></HTML>
    
  2. liste.php : liste des contacts.
        <HTML></BODY>
        <H1>Premier projet en Licence AES</H1>
        <H2>Liste des contacts</H2>
        <UL>
        <?php
        // lecture du fichier
        $f=file("liste.txt"); 
        // pour trier sur le nom
        sort($f); 
        // parcours de la liste
        for ($i=0;$i<count($f);$i++) { 
          // découpage d'1 ligne suivant les ";"
          $l=explode(";",$f[$i]); 
          // affichage après découpage
          echo "<LI>Nom: $l[0]<BR>Prénom: $l[1]<BR>Téléphone: $l[2]\n";
        }
        ?>
        </UL>
        <CENTER><A HREF="index.php">accueil</A></CENTER>
        </BODY></HTML>
    
  3. liste2.php : une autre liste des contacts
        <HTML></BODY>
        <H1>Premier projet en Licence AES</H1>
        <H2>Liste des contacts</H2>
        <TABLE BORDER>
        <TR><TH>Nom</TH><TH>Prénom</TH><TH>Téléphone</TH></TR>
        <?php
        // lecture du fichier
        $f=file("liste.txt"); 
        // pour trier sur le nom
        sort($f); 
        // parcours de la liste
        for ($i=0;$i<count($f);$i++) { 
          // découpage d'1 ligne suivant les ";"
          $l=explode(";",$f[$i]); 
          // affichage après découpage
          echo "<TR><TD>$l[0]</TD><TD>$l[1]</TD><TD>$l[2]</TD></TR>\n";
        }
        ?>
        </TABLE>
        <CENTER><A HREF="index.php">accueil</A></CENTER>
        </BODY></HTML>
    
  4. saisie.php : formulaire de saisie. (Il s'agit en fait d'une page en HTML pur, sans PHP.)
        <HTML></BODY>
        <H1>Premier projet en Licence AES</H1>
        <H2>Saisie d'un nouveau contact</H2>
        <FORM ACTION="enregistrer.php">
          Nom : <INPUT NAME="nom"><BR>
          Prénom : <INPUT NAME="prenom"><BR>
          Téléphone : <INPUT NAME="telephone"><BR>
          <INPUT TYPE="submit">
        </FORM>
        <CENTER><A HREF="index.php">accueil</A></CENTER>
        </BODY></HTML>
    
  5. enregistrer.php : Enregistrer un nouveau contact
        <HTML></BODY>
        <H1>Premier projet en Licence AES</H1>
        <H2>Enregistrement d'un nouveau contact</H2>
        <?php
        // ouverture du fichier en ajout
        $fp=fopen("liste.txt","a");
        // écriture de la nouvelle ligne
        fputs($fp,"$nom;$prenom;$telephone\n");
        // fermeture du fichier
        fclose ($fp);
        // Affichage pour vérification
        echo "Le nouveau contact a été enregistré :\n"
            ."<UL>\n"
            ."<LI>Nom: $nom\n"
            ."<LI>Prénom: $prenom\n"
            ."<LI>Téléphone: $telephone\n"
            ."</UL>\n";
        ?>
        <CENTER><A HREF="index.php">accueil</A></CENTER>
        </BODY></HTML>
    
D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next