Hallo,
dieses Script funktioniert unter win7 einwandfrei.
Unter linux/ubuntu stimmt die Reihenfolge der Bilder nicht mehr.
Hier im Forum habe ich gelesen, dass man sich mit sort oder globe helfen kann.
Egal wie ich es anstelle, der Player zeigt mir gar keine Bilder mehr an.
Kann mir jemand helfen?
<?php
# Diashow(2) mit PHP und JavaScript
# Verzeichnis der Bilder
$verzeichnis = "archiv/$year-$month-$day/";
# Geschwindigkeit in Millisekunden
# 3000 = 5 Sekunden
$speed = 1500;
echo "
<script type=text/javascript>
Animation=new Array();
bild=new Array();
";
$ordner=opendir($verzeichnis);
$by = 1;
while ($file = readdir ($ordner)) {
if($file != "." && $file != "..") {
//sort($file);
echo "bild[$by]='$verzeichnis$file';\n";
$by++;
$last_pic = $verzeichnis.$file;
}
}
closedir($ordner);
echo "
var aktuell=1, ende=$by-1, sets=0;
for(r=1; r < $by; r++){
Animation[r]=new Image(); Animation[r].src=bild[r];
}
function blaettern(richtung) {
if(sets==1) sets=0;
if (aktuell+richtung >= 1 && aktuell+richtung <= ende) { aktuell += richtung;}
else if (aktuell+richtung<1) { aktuell=ende; }
else if (aktuell+richtung>ende) { aktuell=1; }
document.images.dummy.src=Animation[aktuell].src;
(aktuell<10)?num='0' + aktuell:num=aktuell;
document.getElementById('picinf').innerHTML='Bild ' + num + ' von ' + ende;
}
function autovor() {
if(sets==1) {
(aktuell<ende)?aktuell=aktuell+1:aktuell=1;
document.images.dummy.src=Animation[aktuell].src;
(aktuell<10)?num='0' + aktuell:num=aktuell;
document.getElementById('picinf').innerHTML='Bild ' + num + ' von ' + ende;
(aktuell<ende)?aktiv=window.setTimeout('autovor()' , $speed):sets=0;
} }
function plays (order) {
if(order=='1' && sets==0) { sets=1; autovor(); }
if(order=='0' && sets==1) { sets=0; window.clearTimeout(aktiv); }
}
</script> ";
?>
Vielen Dank!
dieses Script funktioniert unter win7 einwandfrei.
Unter linux/ubuntu stimmt die Reihenfolge der Bilder nicht mehr.
Hier im Forum habe ich gelesen, dass man sich mit sort oder globe helfen kann.
Egal wie ich es anstelle, der Player zeigt mir gar keine Bilder mehr an.
Kann mir jemand helfen?
<?php
# Diashow(2) mit PHP und JavaScript
# Verzeichnis der Bilder
$verzeichnis = "archiv/$year-$month-$day/";
# Geschwindigkeit in Millisekunden
# 3000 = 5 Sekunden
$speed = 1500;
echo "
<script type=text/javascript>
Animation=new Array();
bild=new Array();
";
$ordner=opendir($verzeichnis);
$by = 1;
while ($file = readdir ($ordner)) {
if($file != "." && $file != "..") {
//sort($file);
echo "bild[$by]='$verzeichnis$file';\n";
$by++;
$last_pic = $verzeichnis.$file;
}
}
closedir($ordner);
echo "
var aktuell=1, ende=$by-1, sets=0;
for(r=1; r < $by; r++){
Animation[r]=new Image(); Animation[r].src=bild[r];
}
function blaettern(richtung) {
if(sets==1) sets=0;
if (aktuell+richtung >= 1 && aktuell+richtung <= ende) { aktuell += richtung;}
else if (aktuell+richtung<1) { aktuell=ende; }
else if (aktuell+richtung>ende) { aktuell=1; }
document.images.dummy.src=Animation[aktuell].src;
(aktuell<10)?num='0' + aktuell:num=aktuell;
document.getElementById('picinf').innerHTML='Bild ' + num + ' von ' + ende;
}
function autovor() {
if(sets==1) {
(aktuell<ende)?aktuell=aktuell+1:aktuell=1;
document.images.dummy.src=Animation[aktuell].src;
(aktuell<10)?num='0' + aktuell:num=aktuell;
document.getElementById('picinf').innerHTML='Bild ' + num + ' von ' + ende;
(aktuell<ende)?aktiv=window.setTimeout('autovor()' , $speed):sets=0;
} }
function plays (order) {
if(order=='1' && sets==0) { sets=1; autovor(); }
if(order=='0' && sets==1) { sets=0; window.clearTimeout(aktiv); }
}
</script> ";
?>
Vielen Dank!