Ankündigung

Einklappen
Keine Ankündigung bisher.

readdir und sort

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • readdir und sort

    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!

Lädt...
X