Bonjour,
Je souhaite pouvoir afficher sur une page la liste de tous les sous-dossiers contenus dans "galerie". Ces liens affichés sous forme de miniatures d'une image contenue dans le dossier pointé, redirigeraient vers une page qui afficherait le contenu du dit dossier sous forme de miniatures...J'espère que c'est compréhensible..
Cordialement,
Bertrand.

Bien sur, et pour compliquer le tout, l'administrateur (mon beau frère qui s'y connait encore moins que moi) pourra mettre de nouveaux dossiers par FTP.

PS:
Je sais lister les dossiers du dossier galerie:

$dir = opendir(WEB_ROOT."galerie/");
while($file = readdir($dir)){
if($file != '.' AND $file != '..'){
echo "<a href=\"galerie/$file\">$file/n</a> ";
}
}
closedir($dir);
?>

4 réponses


ArtNowCreation
Réponse acceptée

Pardon je n'avais pas bien lu, voilà le code que tu veux :

<?php
if(isset($_GET'file'])){
    $dir = opendir(WEB_ROOT.'galerie/'.$_GET'file']);
    while($file = readdir($dir)){
        $extension = substr(strtolower(strrchr(basename($file), ".")), 1);
        if($extension == 'png' OR $extension == 'jpg' OR $extension == 'gif'){
            echo '<a href="./galerie/'.$_GET'file'].'/'.$file.'">'.$file.'</a><br />';
        }
        elseif($file != '.' AND $file != '..'){
            echo '<a href="?file='.$_GET'file'].'/'.$file.'">'.$file.'</a><br />';
        }
    }
    closedir($dir);
}
else{
    $dir = opendir(WEB_ROOT.'galerie/'); 
    while($file = readdir($dir)){
        $extension = substr(strtolower(strrchr(basename($file), ".")), 1);
        if($extension == 'png' OR $extension == 'jpg' OR $extension == 'gif'){
            echo '<a href="./galerie/'.$file.'">'.$file.'</a><br />';
        }
        elseif($file != '.' AND $file != '..'){
            echo '<a href="?file='.$file.'">'.$file.'</a><br />';
        }
    }
    closedir($dir);
}
?>

Salut, je n'ai pas très bien compris pour ma part.
Tu souhaites afficher une liste de liens/images qui lorsqu'on clique dessus, affiche une miniature du contenu de la page spécifié ?
Un peu comme le nouveau système qu'a fait google quoi ? :p

Si ce n'est pas ça, je n'ai pas compris désolé :p

zhenren
Auteur

Merci de cette réponse rapide,
En fait je souhaite 'simplement' que lorsque qu'on clique, ça affiche un portfolio des images contenues dans le dit dossier.
Cdt.

<?php
if (isset($_GET'file'])) {
    $dir = opendir(WEB_ROOT.'galerie/'.$_GET'file']); 
    while($file = readdir($dir)){
        if($file != '.' AND $file != '..'){
            echo '<a href="./galerie/'.$_GET'file'].'/'.$file.'">'.$file.'</a><br />';
        }
    }
    closedir($dir);
}
else {
    $dir = opendir(WEB_ROOT.'galerie/'); 
    while($file = readdir($dir)){
        if($file != '.' AND $file != '..'){
            echo '<a href="?file='.$file.'">'.$file.'</a><br />';
        }
    }
    closedir($dir);
}
?>