Afficher les images d'un dossier

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.
A voir également:

2 réponses

Nico_ Messages postés 1302 Statut Membre 189
 
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:
<?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>";
 }
?>
0
Vincent B.
 
SUPER, ça marche, merci bien encore à toi Nico, excellent ton script !! Mille merci !

Excellente journée à toi.

Vincent B.
0