Voici le script complet je vais étudier le tiens pour essayer de les fusionner.
Les vignettes doivent êtres dans le répertoire "vignettes" et avoir le même nom que les photos.
La fonction ejs_aff_photos se rappelle elle même et ne permet pas de récuperer un nouvelle valeur de num.
[code]
<style>
div#galerie_mini {
overflow:auto;
white-space: nowrap;
width: 830px;
height:150px;
margin-left: auto;
margin-right: auto;
}
body {
background-color: #c0c0c0;
}
</style>
<DIV ID=ejs_photo_box></div>
<script type="text/javascript">
ejs_photo = new Array;
var numero = 0;
<?
global $a;
$a = 0;
$diapo = array();
$handle = opendir("./");
while (($fichier = readdir($handle))!=false) {
clearstatcache();
if (is_file("./$fichier") && eregi(".jpg",$fichier))
{
echo "ejs_photo[$a] = './$fichier';";
$diapo[$a] = $fichier;
$a++;
}
}
closedir($handle);
?>
var nb = ejs_photo.length;
function ejs_aff_photos(numero)
{
num = numero;
if(document.getElementById)
{
if (num < 0) {
num = (nb-1);
}
if (num > (nb-1)) {
num = 0;
}
ejs_fin = "";
ejs_fin += "<input type='button' value='<< image précédente' onClick='ejs_aff_photos("+(num-1)+");return(false)'>";
ejs_fin += "<input type='button' value='Autres photos' onClick='window.close(); return(false)'>";
ejs_fin += "<input type='button' value='image suivante >>' onClick='ejs_aff_photos("+(num+1)+");return(false)'>";
document.getElementById("ejs_photo_box").innerHTML = "<table border=2 width=100%><tr><td height=620><CENTER><IMG id=MonImage value=num SRC='"+ejs_photo[num]+"' BORDER=5></td></tr><tr><td colspan=2 align=center><BR />"+ejs_fin+"</CENTER></td></tr></table>";
}
} //fin de fonction affiche photos
function pointe(x) {
numero = x;
document.MonImage.src = ejs_photo[x];
return num;
} //fin de function pointe
window.onload = new Function("ejs_aff_photos(0)")
</script>
<div id="galerie_mini">
<br />
<?php
$base = ("vignettes/");
$i = 0;
while( $i < $a )
{
$vig = $diapo[$i];
//echo $base.$vig;
echo ("<input type=\"image\" value=\"\" onclick=\"pointe($i)\" src=\"$base$vig\" />' '");
$i++;
}
?>
</div>
[/code]
SAM a écrit :
ppellero a écrit :
--
Paul Pellero Agay (Var)