Galerie photos constituée de toutes les images d'un dossier

4/5 (3 avis)

Snippet vu 15 588 fois - Téléchargée 30 fois

Contenu du snippet

Cette source permet de sélectionner toutes les images présentent dans un dossier et de les mettre sous forme de galerie avec miniatures... Le seul inconvénient est qu'il faut créer soit même les miniatures, elles doivent avoir le même nom que les fichiers tailles réelles et donc placées dans un dossier différent.

Source / Exemple :



      • galerie.php ***
<?php function galerie($rep,$vig,$ext,$ipl,$wid,$bor){ if(!$rep){ $rep='.'; } if(!$vig){ $vig='.'; } if(!$wid){ $wid='100%';} echo '<center>'; echo '<table border='.$bor.'><tr>'; $compt=0; $dp = opendir($vig); while($entree = readdir($dp)){ if(is_file("$vig/$entree") && (strtolower(extension($entree)) == $ext)){ if($compt%$ipl == 0){ echo '</tr><tr>'; } echo '<td>'; echo "<a href=# onClick=\"window.open('".$rep."/".$entree."','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=1, copyhistory=0, menuBar=0, width=800, height=600');return(false)\">"; echo '<img border=0 width='.$wid.' src="'.$vig.'/'.$entree.'"></a><br></td>'; $compt++; } } echo '</tr></table>'; echo '</center>'; } //Donne l'extension d'un fichier function extension($fichier) { ereg("\.([^\.]*$)", $fichier, $beuha); return $beuha[1]; } ?>

Conclusion :


N'oubliez pas de rajouter le code suivant sur la page où vous afficherez votre galerie :
<?php include "galerie.php"; ?>

Mettez ce code à l'endroit où vous voulez afficher la galerie sur votre page en donnant les informations nécessaires :

<?php
galerie($rep,$vig,$ext,$ipl,$wid,$bor);
?>

//$rep : repertoire contenant les photos (ex: 'photos')
//$vig : repertoire contenant les vignettes (ex: 'photos/vignettes')
//$ext : extension des fichiers image (ex: 'jpg')
//$ipl *: nombre d'Images Par Ligne (ex: '5')
//$wid : largeur des vignettes (ex: '120') laisser vide pour taille réelle
//$bor *: bordures du tableau (0=non ; 1=oui)
  • remplir obligatoirement


Voilà je pense avoir tout dis ! Soyez indulgent, c'est ma première source ;)

A voir également

Ajouter un commentaire Commentaires
sepultch Messages postés 3 Date d'inscription lundi 17 août 2009 Statut Membre Dernière intervention 25 mars 2010
25 mars 2010 à 11:41
Bon, très bon l'astuce, merci !!!!
christ_sand Messages postés 23 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 6 avril 2006
22 août 2004 à 11:03
impossible d'ouvir le $rep d'un autre seveur ou sont

stoké les images ??????
frenchfry Messages postés 2 Date d'inscription mardi 20 avril 2004 Statut Membre Dernière intervention 28 juin 2004
28 juin 2004 à 09:50
Salut, le code est vraiment pas mal à par que quand je clique sur l'image que je veux agrandir rien ne se passe.
Faudrait me dire pourquoi car j'arrive pas trop à comprendre comment fonctionne la fonction window.open();
Sinon, pour les miniaturers c'est franchement bien fait.
Aller a+.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.