Afficher les images d'un dossier
Vincent B.
-
Vincent B. -
Vincent B. -
Bonjour ou bonsoir, voilà, j'ai une petite question à propos de quelque chose que je souhaite faire.
Alors sa peut paraître compliqué à expliquer, mais finalement je pense que c'est simple à réaliser.
Voilà, j'ai un script qui permet aux membres d'uploader des images sur mon serveur (par exemple dans le dossier /images), je souhaiterais savoir comment faire pour que toutes les images dans ce dossier soient visibles automatiquement sur une page de mon site, par exemple http://monsite.com/images_membres.php
et que sur cette page le images (même les nouvelles ajoutées) soient apparue, sans que j'ai besoin de mettre à chaque fois un lien vers l'image dans cette page. Comme sa, les membres qui veulent présenter leur création peuvent uploader l'image et elle apparaît directement.
Je sais que ce serait plus simple de faire une page où les membres laissent des coms' et mettent le lien des images ou utilisent <img src="image" /> mais je souhaite utiliser cette technique.
Voilà, merci bien à tous ceux qui voudront bien m'aider.
Excellente journée à vous.
Vincent B.
Alors sa peut paraître compliqué à expliquer, mais finalement je pense que c'est simple à réaliser.
Voilà, j'ai un script qui permet aux membres d'uploader des images sur mon serveur (par exemple dans le dossier /images), je souhaiterais savoir comment faire pour que toutes les images dans ce dossier soient visibles automatiquement sur une page de mon site, par exemple http://monsite.com/images_membres.php
et que sur cette page le images (même les nouvelles ajoutées) soient apparue, sans que j'ai besoin de mettre à chaque fois un lien vers l'image dans cette page. Comme sa, les membres qui veulent présenter leur création peuvent uploader l'image et elle apparaît directement.
Je sais que ce serait plus simple de faire une page où les membres laissent des coms' et mettent le lien des images ou utilisent <img src="image" /> mais je souhaite utiliser cette technique.
Voilà, merci bien à tous ceux qui voudront bien m'aider.
Excellente journée à vous.
Vincent B.
A voir également:
- Afficher les images d'un dossier
- Dossier appdata - Guide
- Afficher taille dossier windows - Guide
- Impossible de supprimer un dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
- Afficher dossier caché - Guide
2 réponses
bonsoir
Voici un code PHP.
Faire les modifications dans le code, pour plus de "sécurité" un fichier index.php ou html ou ... peux être placé dans le dossier.
Le code:
Voici un code PHP.
Faire les modifications dans le code, pour plus de "sécurité" un fichier index.php ou html ou ... peux être placé dans le dossier.
Le code:
<?php
$dir_nom = 'images_membres'; // 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
while($element = readdir($dir)) {
if($element != '.' && $element != '..') {
if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
else {$dossier[] = $element;}
}
}
closedir($dir);
if(!empty($fichier)){
sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
echo '<p>Liste des images</p>';
//echo $dir_nom;
echo ":\n\n";
echo "\t<table width=\"500\" border=\"2\" align=\"center\" cellpadding=\"0\">\n";
foreach($fichier as $lien) {
//les je met les extentions que je veux voir sur la page
$link = '/'.$dir_nom.'/'.$lien;
$lecture_adresse = pathinfo($link);
$name = $lecture_adresse['filename'];
$extensiondufichier = $lecture_adresse['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'JPG', 'JPEG', 'GIF', 'PNG');
if (in_array($extensiondufichier, $extensions_autorisees))
{
echo "\t\t\t<tr>
<td><div align=\"center\">clic sur : <a href=\"$dir_nom/$lien \">$lien</a> pour voir l'image en grand </div></td><td><div align=\"center\"> <img name=\"$name\" src=\"$dir_nom/$lien\" height=\"50px\" alt=\"photos-divers\" /></div></td> </tr>\n";
}}
echo "\t\t
</table>";
}
?>