Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem beim Sortieren von Bildern aus einem Ordner

Einklappen

Neue Werbung 2019

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

  • Problem beim Sortieren von Bildern aus einem Ordner

    Hi,
    habe ein kleines Fotoalbum erstellt. Zuerst kann man den Ordner auswählen, dann kann man sich entweder die Bilder als Diashow anzeigen lassen (also durch weiter klicken) oder sich alle Bilder des Ordners auf einer Seite sich anzeigen lassen.
    Problem ist jetzt:
    Die sortierung der beiden Funktionen der Einzelbild-Anzeige und der Alles-Anzeige ist nicht identisch. Wenn ich nun also auf ein Bild bei der Alles-Anzeige klicke, öffnet er das falsche Bild in der Einzelbild-Anzeige.
    Wie kann ich diesen Fehler korrigieren, bzw. die Sortierung ändern?

    Hier könnt ihr euch mein Skript anschauen:
    http://sv-erbach.de/fotoalbum/ordner.php (die Ordner werden angezeigt (nur in Erbach sind im moment Bilder))
    http://sv-erbach.de/fotoalbum/ordner...ction=overview (Die Alles-Anzeige des Ordners)


    VIELEN DANK FÜR EURE HILFE, SCHON IM VORRAUS!!!


    Hier die relevanten Teile des Codes: (oder hier http://nopaste.php-quake.net/43112)

    PHP-Code:
    <?php
    /* Einzelnes Bild zeigen */

    if ($_GET[ordner] == TRUE && $_GET[action] != "overview") {

    echo
    "<a href=ordner.php>Zurück zur Übersicht</a><br>";
    $dir = $_GET[ordner]; // Verzeichnis der Bilder
    $ext = ".jpg"; // Dateinamenzusatz der Bilder

    isset($_GET['file']) ? $file = $_GET['file'] : $file = 0;

    /* Dateien auslsesen */
    $files = glob($dir ."/*". $ext);

    /* Datein sortieren */
    sort($files);


    if(
    $file > 0) echo ("<a href=$_SERVER[PHP_SELF]?ordner=$_GET[ordner]&file=". ($file-1) .">zurück</a>");

    echo(
    "<img src='{$files[$file]}'>");

    if(
    $file < count($files)-1) echo ("<a href=$_SERVER[PHP_SELF]?ordner=$_GET[ordner]&file=". ($file+1) .">weiter</a>");

    }



    /* Alle Bilder des Ordners zeigen */

    if ($_GET[action] == "overview") {

    $fh = opendir("$_GET[ordner]"); //Verzeichnis
    $verzeichnisinhalt = array();
    while (
    true == ($file = readdir($fh)))
    {
    if ((
    substr(strtolower($file), -3)=="jpg")) //Abfrage nach gültigen Datenformat
    {
    $verzeichnisinhalt[] = $file;
    }
    }

    echo
    "<div id='galerie'><table width='600' cellspacing='50'>";
    for(
    $i=0;$i<count($verzeichnisinhalt);$i++)
    {
    //HTML Einbindung der Bilder
    echo "<tr><td>";
    ?><a href=<? echo $_SERVER['PHP_SELF']; ?>?ordner=<? echo $_GET[ordner]; ?>&action=0&file=<? echo $i; ?>><img src='<? echo $_GET[ordner]; ?>/<? echo $verzeichnisinhalt[$i]; ?>' height=150 width=200 ><? echo "<br><table width=200><tr><td width=50>Bild ".$i."</td><td width=* align=right>".substr($verzeichnisinhalt[$i],0,strlen($verzeichnisinhalt[$i])-4)."</td></tr></table></img></a></td>";
    $i++;
    if(
    $i < count($verzeichnisinhalt) )
    {
    ?><td><a href=<? echo $_SERVER['PHP_SELF']; ?>?ordner=<? echo $_GET[ordner]; ?>&action=0&file=<? echo $i; ?>><img src='<? echo $_GET[ordner]; ?>/<? echo $verzeichnisinhalt[$i]; ?>' height=150 width=200 ><? echo "<br><table width=200><tr><td width=50>Bild ".$i."</td><td width=* align=right>".substr($verzeichnisinhalt[$i],0,strlen($verzeichnisinhalt[$i])-4)."</td></tr></table></img></a></td>";
    }
    echo
    "</tr>";
    }
    echo
    "</table></div>";

    }
Lädt...
X