slideshow virker kun ved 1 kald
Hejsa..Jeg har fået bikset dette slidshow script sammen ud fra nogle jeg har fundet bla. her og på nettet.
MEN MEN MEN... Jeg ønsker at vise 3 billeder som skifter hele tiden, men kan ikke få det til at virke.
Men kode er her:
<script>
var slideShowSpeed = 5000
var crossFadeDuration = 3
var Pic = new Array()
<?php
include("galdbcon.php");
$query2 = "select * FROM galleries WHERE domain=4 ORDER BY id DESC LIMIT 1";
$result2 = mysql_query($query2) or die(mysql_error());
if($row2 = mysql_fetch_array($result2)) {
$path = "/home/www/galleri/$row2[id]/";
$handle = opendir($path);
while (($fil = readdir($handle)) !== false) {
if ($fil != "." && $fil != ".." && substr($fil,-3) == "jpg") {
$images[] = $fil;
}
}
closedir($handle);
$bib = $row2[id];
global $bib;
$firstpic1 = $images[0];
$firstpic2 = $images[1];
$firstpic3 = $images[2];
global $firstpic1;
global $firstpic2;
global $firstpic3;
for ($i=0; $i<count($images); $i++) {
print "Pic[".$i."] = '/ugalleri/".$bib."/thumbs/".$images[$i]."'\n";
}
}
?>
var t
var j = 0
var p = Pic.length
var preLoad = new Array()
for (i = 0; i < p; i++){
preLoad[i] = new Image()
preLoad[i].src = Pic[i]
}
function runSlideShow(){
if (document.all){
document.images.SlideShow.style.filter="blendTrans(duration=2)"
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
document.images.SlideShow.filters.blendTrans.Apply()
}
document.images.SlideShow.src = preLoad[j].src
if (document.all){
document.images.SlideShow.filters.blendTrans.Play()
}
j = j + 1
if (j > (p-1)) j=0
t = setTimeout('runSlideShow()', slideShowSpeed)
}
</script>
Og så har jeg denne kode på siden hvor billederne skal vises:
<table border="0">
<tr>
<td><img src="/ugalleri/<? print "$bib/thumbs/$firstpic1"; ?>" name="SlideShow"></td>
<td><img src="/ugalleri/<? print "$bib/thumbs/$firstpic2"; ?>" name="SlideShow"></td>
<td><img src="/ugalleri/<? print "$bib/thumbs/$firstpic3"; ?>" name="SlideShow"></td>
</tr>
</table>
Det er kun det sidste billede der står og skifter... ???
