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

Chapitre 14  Exploration du contenu d'un répertoire

14.1  Les notions nécessaires en PHP

14.1.1  Exploration d'un répertoire

La première fonction à connaître est opendir. Elle est destinée à être utilisée avec les fonctions readdir et closedir.

Le programme suivant (opendir.php) affiche le contenu du répertoire /mnt
  <?php
  $dir = opendir("/mnt");
  while($file = readdir($dir)) {
    echo "$file\n";
  }
  closedir($dir);
  ?>
C'est également une excellente application de l'utilisation de la structure While.

14.1.2  Extraction d'une sous-chaîne de caractères

Il est souvent nécessaire de tester une partie d'une chaîne de caractères ; il faut donc pouvoir l'isoler.
Ce sera fait avec la fonction substr, dont voici quelques exemples de résultats (http://www.grappa.univ-lille3.fr/polys/reseaux-DG/exemples/substr.php)
    <php
    echo substr("abcdef", 1)."<BR>";     // retourne "bcdef"
    echo substr("abcdef", 1, 3)."<BR>";  // retourne "bcd"
    echo substr("abcdef", -1)."<BR>";    // retourne "f"
    echo substr("abcdef", -2)."<BR>";    // retourne "ef"
    echo substr("abcdef", -3, 1)."<BR>"; // retourne "d"
    echo substr("abcdef", 1, -1)."<BR>"; // retourne "bcde"
    ?>
  
Le premier paramètre est la chaîne dont on doit extraire une partie.

Le deuxième paramètre indique la position de la lettre où va commencer l'extraction. S'il est négatif, cela indique qu'on compte à partir de la fin de la chaîne.

Si le troisième paramètre n'est pas mentionné, on va jusqu'à la fin de la chaîne. S'il est présent, il indique le nombre de lettres à prendre.

14.2  Les notions nécessaires en HTML

14.2.1  Images cliquables

Comment faire en sorte qu'en cliquant sur une image on obtienne le même résultat qu'en cliquant que un mot ?
Tout simplement en faisant la même chose avec l'image qu'avec le texte...

Pour transformer un mot en lien il suffit de l'inclure entre <A HREF="..."> et </A>.
On fera la même chose avec une image... Ainsi écrire
<A HREF="simple.php"><IMG SRC="mini/rpb.jpg"></A>
aura pour effet d'afficher l'image mini/rpb.jpg tout en faisant en sorte que si on clique dessus on arrive sur la page simple.php.

La preuve: .

14.2.2  Pour qu'un lien affiche une image plutôt qu'une page HTML ou PHP

Il suffit de mettre dans le lien l'adresse de l'image au lieu de l'adresse d'une page.

14.3  Exercice

Tous les exercices qui suivent sont à faire dans un répertoire qui contiendra des images (et d'autres choses aussi, pourquoi pas), ainsi qu'un sous-répertoire qui contiendra les mêmes images mais en réduction (en onglets, ou thumbnails en anglais).
  1. simple.php :
    Première version du programme.
    On affiche les images trouvées.
  2. thumb.php :
    Deuxième version du programme.
    On affiche les onglets, qui font liens vers les vraies images.
  3. thumbplus.php :
    Troisième version du programme.
    On affiche les onglets, qui font liens vers des pages contenant les vraies images dans un cadre.
  4. parfait.php :
    Version parfaite du programme.
    On affiche les onglets en tableau régulier.
    Ils font liens vers des pages contenant les vraies images dans un cadre.

14.4  Pour vous procurer des images pour faire l'exercice

Allez voir à cette adresse...: http://www.grappa.univ-lille3.fr/~gonzalez/enseignement/commun/images

Un conseil : ne passez pas trop de temps à télécharger toutes les images, elles vont rester là... Faites plutôt en sorte que vos programmes marchent, il suffira d'ajouter les images après...

D.Gonzalez (gonzalez@univ-lille3.fr) en date du th , 

Previous Up Next