le 26/12/2004 à 21:38
mitchum
Salut a tous,
alors voila je me suis fait une petite galerie toute simple, qui liste le repertoire et affiche les miniatures. suelement voila quand on a 150 images, ca fait long...
J'ai etudié le howto de la globule, mais c'est pour un script fonctionnant avec mysql, comment faire dnas mon cas?
Voici mon code:
Sinon, si vous voyez 2-3 petites ameliorations a faire, n'hesitez pas.
a+
alors voila je me suis fait une petite galerie toute simple, qui liste le repertoire et affiche les miniatures. suelement voila quand on a 150 images, ca fait long...
J'ai etudié le howto de la globule, mais c'est pour un script fonctionnant avec mysql, comment faire dnas mon cas?
Voici mon code:
Sinon, si vous voyez 2-3 petites ameliorations a faire, n'hesitez pas.
a+
<SCRIPT LANGUAGE="JavaScript">
function PopupImage(img,nom,xdim,ydim) {
titre="Image "+nom;
w=open("",'image','width='+xdim+',height='+ydim+',toolbar=no,scrollbars=no,resizable=yes');
w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
w.document.write("<BODY leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<IMG src='"+img+"' border=0 width="+xdim+" height="+ydim+">");
w.document.write("</BODY></HTML>");
}
</SCRIPT>
<?
$img_cols=3; // Nombre d'image par colonne
$img_width=150; // largeur des images
//$dossier="Saison2004/bercy"; // Dossier contenant les images
$images=Array();
$formats=Array("jpg","gif","png","JPG"); // Formats acceptés
$dir=opendir($dossier);
while($file=readdir($dir)){
if($file!="." && $file!=".."){
$ext=explode(".",$file);
$ext=$ext[count($ext)-1];
if(in_array($ext,$formats)){
$images[]=$file;
}
}
}
closedir($dir);
?>
<p align="center"><a href="index.php"><b>Retour aux galeries</b></a></p>
<table border=0 cellpadding=0 cellspacing=2>
<?
for($i=0;$i<count($images);$i++){
$file=$images[$i];
if(is_int($i/$img_cols)) echo "<tr>";
$num=$i+1;
$nom=explode(".",$file);
unset($nom[count($nom)-1]);
$nom=ucwords(implode(".",$nom));
$dim=getimagesize("$dossier/$file");
echo "<td><a href=\"javascript:PopupImage('$dossier/$file','".addslashes($nom)."',".$dim[0].",".$dim[1].")\">
<img src=\"$dossier/$file\" border=0 width='$img_width' alt=\"Image n°$num : $nom\">
</a></td>";
if(is_int(($i+1)/$img_cols)) echo "</tr>";
}
?>
</table>
<p align="center"><a href="index.php"><b>Retour aux galeries</b></a></p>