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 :
<?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)
Voilà je pense avoir tout dis ! Soyez indulgent, c'est ma première source ;)
25 mars 2010 à 11:41
22 août 2004 à 11:03
stoké les images ??????
28 juin 2004 à 09:50
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.