tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
352
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    Hallo zusammen,

    ich benutze schon seit ewigkeiten dieses Script um Bilder aus einem Ordner auszulesen. Seit dem ich auf einem neuen Server bin, liest mir das Script die Dateien in einer ganz komischen und nicht nachvollziehbaren Reihenfolge die Bilder aus.
    z.B. 3, 16, 33, usw. Wer sieht da einen Fehler bzw. kann mir helfen.

    PHP-Code:
    <?php 

        $Bilder 
    = array();
        
    $Pfad "./" $_GET['kat'] . "";
        
    $handle opendir($Pfad);

        while (
    $file readdir ($handle)){ 
            if ((
    $file != "." && $file != "..") && (!fnmatch("*.htm*"$file)) && (!fnmatch("*.html*"$file)) && (!fnmatch("*.php*"$file)) && (!fnmatch("*_th.jpg*"$file))){ 

                if (
    is_dir($file)) {
                
    $Folder[] = $file;
                } else {
                
    $Bilder[] = $file;
                }
            } 
        } 
        
    closedir($handle);
        
        if(isset(
    $_GET['Bild'])){
            
    $Bild $_GET['Bild'];
        }else{
            
    $Bild 1;
        }
        
        
        echo 
    "<table width=\"600px\" cellspacing=\"5px\" border=\"0\" align=\"center\">";
        echo 
    "<tr>";
        echo 
    "<td colspan=\"3\" width=\"700px\" height=\"397px\" align=\"center\"><img src=\"" $Pfad $Bilder[$Bild 1] . "\" class=\"border\" onclick=\"window.close()\" height=\"450px\"></td>";
        echo 
    "</tr><tr>";
        if(
    $Bild 1){
            echo 
    "<td width=\"250px\" align=\"right\" class=\"text\"><a href=\"" $_SERVER['PHP_SELF'] . "?Bild=" . ($Bild 1) . "&kat=" $_GET['kat'] . "\"></a></td>";
        }
        else{
                echo 
    "<td align=\"left\" width=\"250px\"></td>";
            }
                echo 
    "<td align=\"left\" width=\"100px\" class=\"text\"></td>";
        if(
    $Bild count($Bilder)){
        echo 
    "<td width=\"250px\" align=\"left\" class=\"text\"><a href=\"" $_SERVER['PHP_SELF'] . "?Bild=" . ($Bild 1) . "&kat=" $_GET['kat'] . "\"></a></td>";
        }
        
        else{
                echo 
    "<td align=\"left\" width=\"250px\"></td>";
            }
        echo 
    "</tr></table>";
    ?>
    Vielen Dank
     

  2. #2
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Ein Ordner wird korrekter weise So durchlaufen

    PHP-Code:
        while (false !== ($file readdir($handle))) {
            echo 
    "$file\n";
        } 
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

  3. #3
    Falloutboy6 Falloutboy6 ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    Das ging ja schnell. Danke.
    Aber auch hier liest er es leider falsch aus. Die Reihenfolge stimmt überhaupt nicht.

    Ich hab mal die Struktur vom Server als Bild angehängt. Und dann auch noch die Ausgabe im Browser.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Bilder aus Ordner auslesen-screen-capture-2.jpg   Bilder aus Ordner auslesen-screen-capture-3.png  

    Geändert von Falloutboy6 (15.11.08 um 14:07 Uhr)
     

  4. #4
    Sprint Sprint ist offline Mitglied Platin
    Registriert seit
    Apr 2004
    Ort
    Die heimliche Hauptstadt des Bieres
    Beiträge
    579
    Das Script gibt die Namen in der Reihenfolge aus, in der sie vom Server kommen. Daß die richtig sortiert erscheinen, ist immer eine Sache des Betriebssystems bzw. des verarbeitenden Programms. Falls du dich noch an alte DOS Zeiten erinnerst, damals war auch alles durcheinander. Daß es auf deinem alten Server anders war, dürfte wohl Zufall gewesen sein. Lies das ganze in ein Array ein und laß es sortieren.

    btw: Wenn du die Strings in ' einfache Hochkomma ' packst, kannst du dir die Maskierung der " Anführungsstriche " sparen. Das Script wird besser lesbar und schneller läuft es auch noch ab da PHP die Strings nicht auf Variablen absuchen muß. Zumal du die Variablen ja jetzt auch schon vom statischen Text trennst.
    Geändert von Sprint (15.11.08 um 14:18 Uhr)
     
    Think Different.

Ähnliche Themen

  1. Mit PHP Bilder aus einem Ordner auslesen
    Von johnny26 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.04.10, 17:22
  2. Bilder aus Ordner auslesen
    Von mkdgf im Forum PHP
    Antworten: 22
    Letzter Beitrag: 13.09.09, 20:34
  3. Bilder Ordner auslesen !
    Von louna im Forum PHP
    Antworten: 3
    Letzter Beitrag: 04.12.08, 20:26
  4. bilder aus Ordner auslesen & Zufallsbild
    Von Windgeflüster im Forum PHP
    Antworten: 2
    Letzter Beitrag: 31.03.05, 20:15
  5. bilder aus ordner auslesen
    Von black-dog im Forum ASP
    Antworten: 6
    Letzter Beitrag: 27.02.02, 14:17