Page 1 sur 1

Diaporama en sélectionnant un répertoire contenant des images

Posté : 21 sept. 2018, 18:39
par stephforum
Bonjour à tous :)

Apres bien longtemps, me voila de retour dans les bouts de codes lol

J' ai actuellement plusieurs dossiers contenants des images qui sont généré chaque jours sur mon hébergeur.

Ce que j'essai d'obtenir, c'est un diaporama simple qui me permettrais de visionner les images contenu dans un dossier de mon choix en restant à la racine du site :)

j'ai trouvé des bouts de code de diaporama mais pour le moment, ceux que je trouve affiche seulement les images d'un dossier "spécifique" ( nom du dossier inscrit dans le code php) .

En gros, ce que j'aimerai c'est que le code liste tout les dossiers présent avec la possibilité de cliquer dessus. Une fois cliqué sur le lien d'un dossier, cela affiche les images du dossier concerné :D

Avez-vous un code déja existant à me proposer ou une piste pour arriver à faire cela ? :D

Merci d'avance pour votre aide :wink:

Re: Diaporama en sélectionnant un répertoire contenant des images

Posté : 22 sept. 2018, 13:09
par stephforum
Bonjour :D ,

voici ce que j'ai pour le moment :) , ce code fonctionnel me permet d'afficher les images présentes dans le répertoire du même fichier.

Ce que j'essai de faire c'est de pouvoir placer celui-ci à la racine, qu'il affiche les multiples sous-dossiers présent et si on clique sur l'un des dossiers, que cela fasse afficher les images tel que le fait ce code actuellement :)

Une piste à me proposer ? :D

Code : Tout sélectionner

<style type="text/css"> img { max-width:100%; height:auto; } </style> <?php $dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> ('point') $dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant $fichier= array(); // on déclare le tableau contenant le nom des fichiers $dossier= array(); // on déclare le tableau contenant le nom des dossiers while($element = readdir($dir)) { if($element != '.' && $element != '..') { if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;} else {$dossier[] = $element;} } } closedir($dir); if(!empty($dossier)) { sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant echo "<p>Liste des dossiers accessibles dans '$dir_nom' : \n\n</p>"; echo "\t\t<ul class=rien>\n"; foreach($dossier as $lien){ echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n"; } echo "\t\t</ul>"; } if(!empty($fichier)){ sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant echo "<p>Liste des images accessibles sur l'hebergeur : \n\n</p>"; echo "\t\t<ul class=rien>\n"; foreach($fichier as $lien) { echo "\t\t\t<li><img src=\"$dir_nom/$lien \"></li>\n"; } echo "\t\t</ul>"; } ?>