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

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

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.