Automatiser l’affichage d’une gallerie de photos avec miniatures et lightbox

15/08/2012 at 17:38

Ce script PHP suppose que vous ayez un script type lightbox installé sur la page et que vous ayez fait des miniatures de vos photos. Miniatures qui auront le même nom de fichier que les grandes images. Les grandes photos seront dans le dossier “fotos” et les miniatures dans le dossier “fotos/thumbs”.

// Fonction Gallerie Photo
<?php
	function createLbFromDir ($galname, $directory, $thumbdirectory, $extensions = array ('jpg', 'jpeg')) {
	$gallery = "";
	$dh = opendir ($directory);
	while ($file = readdir ($dh)) {
		$parts = explode(".", basename ($file));
		$extension = $parts[count($parts)-1];
		if (!is_dir ($directory . $file) && ($file != ".." && $file != ".") && in_array($extension, $extensions)) {
		$gallery.= "<a href=\"".$directory.$file."\" rel=\"lightbox[".$galname."]\" style='border:0'><img src=\"".$thumbdirectory.$file."\" class='photogallery' alt=\"\"></a>\n";
		}
	}
	return $gallery;
	}
?>

// Placez cette ligne où vous voulez que la gallerie apparaisse dans la page
<?php
echo createLbFromDir ("fotos", "images/fotos/", "images/fotos/thumbs/");
?>

 

Tags: