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).
-
simple.php :
Première version du programme.
On affiche les images trouvées.
- thumb.php :
Deuxième version du programme.
On affiche les onglets, qui font liens vers les vraies images.
- thumbplus.php :
Troisième version du programme.
On affiche les onglets, qui font liens vers des pages contenant
les vraies images dans un cadre.
- 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...