par
Ryle » 10 avr. 2009, 15:01
Pour ton problème d'affichage de l'image, la solution est assez simple : il te suffit de spécifier dans ton lien un paramètre permettant d'identifier l'image à ouvrir par la page image.php (son nom en général fait bien l'affaire

)
Dans ta page album.php tu génères des liens de la forme
Code : Tout sélectionner
<a href="image.php?affiche=nom_du_fichier">Cliquez ici pour ouvrir l'image nom_du_fichier</a>
Et dans ta page image.php tu récupères le paramètre spécifié
if (!empty($_GET['affiche'])) {
$monImage = $_GET['affiche'];
...
echo '<img src="' . $monImage . '" alt="blabla" />';
}
Quant à l'accès aux images des sous dossiers, il te faut en fait réaliser une
fonction récursive.
En gros, tu dois faire une fonction qui va non seulement ramener les images avec glob() ou open_dir(), mais également les dossiers.
Il te faut ensuite tester le type de chaque élément récupéré (avec is_dir() par exemple) :
- Si c'est un fichier, tu affiches son nom, ton lien, etc.
- Si par contre c'est un répertoire, alors tu rappeles ta fonction en lui demandant de lister les images et dossier de ce répertoire.
Pour ton problème d'affichage de l'image, la solution est assez simple : il te suffit de spécifier dans ton lien un paramètre permettant d'identifier l'image à ouvrir par la page image.php (son nom en général fait bien l'affaire ;))
Dans ta page album.php tu génères des liens de la forme
[code]<a href="image.php?affiche=nom_du_fichier">Cliquez ici pour ouvrir l'image nom_du_fichier</a>[/code]
Et dans ta page image.php tu récupères le paramètre spécifié
[php]if (!empty($_GET['affiche'])) {
$monImage = $_GET['affiche'];
...
echo '<img src="' . $monImage . '" alt="blabla" />';
}[/php]
Quant à l'accès aux images des sous dossiers, il te faut en fait réaliser une [b]fonction récursive[/b].
En gros, tu dois faire une fonction qui va non seulement ramener les images avec glob() ou open_dir(), mais également les dossiers.
Il te faut ensuite tester le type de chaque élément récupéré (avec is_dir() par exemple) :
- Si c'est un fichier, tu affiches son nom, ton lien, etc.
- Si par contre c'est un répertoire, alors tu rappeles ta fonction en lui demandant de lister les images et dossier de ce répertoire.