Ergebnis 1 bis 8 von 8

Thema: Bilder werden in falscher Reihenfolge dargestellt

  1. #1
    Azubi(ne)
    Registriert seit
    21.04.2008
    Beiträge
    61
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Bilder werden in falscher Reihenfolge dargestellt

    Hallo zusammen,

    ich habe folgendes Problem: Ich lese mit readdir einen Ordner aus, welcher Fotos beinhaltet. Die Bilder sind folgendermaßen benannt: 001.jpg , 002.jpg , ... , 059.jpg. Die Seite habe ich zuest lokal geschrieben, da wurden die Bilder auch immer in korreter Reihenfolge angezeigt. Eben habe ich dann alles hochgeladen. Nun werden die Bilder in einer anderen Reihenfolge angezeigt.

    Kann mir jemand sagen woran das liegt und wie ich das ändern kann?

    Danke schonmal im vorraus!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Registriert seit
    24.10.2006
    Beiträge
    288
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Lies in der Schleife die Dateinamen in ein Array und sortiere sie mit sort


    lg
    Andi

  3. #3
    Azubi(ne)
    Themenstarter

    Registriert seit
    21.04.2008
    Beiträge
    61
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hrm, verstehe was du meinst..

    zZt mache ich es so:
    Code:
    			$ordner = "./fotoalbum/".$fotoalbum;
    			$handle = opendir($ordner);
    				
    			while($datei = readdir($handle)) {
        			if($datei != "." && $datei != ".." && $datei != "Thumbs.db") {
    					$i = 1;
    					//Imagesize des aktuellen Bildes auslesen
    					$bild = getimagesize("fotoalbum/".$fotoalbum."/".$datei);
    		
    					if($bild[0] > $bild[1]) {
    						echo "[img]fotoalbum/$fotoalbum/$datei[/img]";
    					} else {
    						echo "[img]fotoalbum/$fotoalbum/$datei[/img]";
    					}    				
    					$i++;
    				}
    			}
    			closedir($handle);
    Dort wird doch das erste Bild ausgelesen und direkt angezeigt, oder?
    Nun soll der erstmal den Ordner durchgehen und alles in ein Array schreiben?!

  4. #4
    Meister(in)
    Registriert seit
    24.10.2006
    Beiträge
    288
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Code:
             $ordner = "./fotoalbum/".$fotoalbum;
             $handle = opendir($ordner);
              $files = array();
             while($datei = readdir($handle)) {
                 if($datei != "." && $datei != ".." && $datei != "Thumbs.db") {
                     $files[] = $datei;
                }
             }
             closedir($handle);
    
    sort($files);
    foreach($files AS $k=>$v){
    
                   //Imagesize des aktuellen Bildes auslesen
                   $bild = getimagesize("fotoalbum/".$fotoalbum."/".$v);
          
                   if($bild[0] > $bild[1]) {
                      echo "[img]fotoalbum/$fotoalbum/$v[/img]";
                   } else {
                      echo "[img]fotoalbum/$fotoalbum/$v[/img]";
                   }                
    }

    Probiers mal so.. Habs jetzt nur überflogen..


    lg
    Andi

  5. #5
    Bandit
    Gast

    Standard

    http://de3.php.net/manual/de/function.glob.php

    Dieses thema gehört eindeutig ins php-board!

  6. #6
    Azubi(ne)
    Themenstarter

    Registriert seit
    21.04.2008
    Beiträge
    61
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Musste nur bei der Lightbox etwas ändern, dann hatte es geklappt.
    Danke für dei Hilfe!

    Hätte aber noch zwei Fragen..

    zum einen: Was genau machst du hier "foreach($files AS $k=>$v)" , ich weiss, dass er das Array durchläuft, aber was bedeutet AS etc?

    Und wieso sortiert er die Bilder lokal richtig, wenn ich sie dann hochlade nicht mehr?

  7. #7

  8. #8
    Meister(in)
    Registriert seit
    24.10.2006
    Beiträge
    288
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    foreach($Files AS $k=>$v)

    bedeutet in "Pseudosprache":
    + Gehe jedes Element vom Array $Files durch
    + Speichere bei jedem Element den Schlüssel (Key) in $k
    + Speichere bei jedem Element den Wert (Value) in $v


    lg

Ähnliche Themen

  1. ö ü ä ß werden als Fragezeichen dargestellt - was tun?
    Von wuppino im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 12.02.2008, 22:25
  2. Grafiken werden nur halb dargestellt
    Von im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 11
    Letzter Beitrag: 09.06.2007, 00:36
  3. Tabellen größen werden von IE nicht richtig dargestellt
    Von pbc-a im Forum HTML & CSS Forum
    Antworten: 1
    Letzter Beitrag: 11.09.2006, 13:03
  4. Hilfe! Fames werden ander dargestellt
    Von gast im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 06.12.2004, 21:34
  5. Bestimmte Bilder werden nicht dargestellt
    Von Tom83 im Forum HTML & CSS Forum
    Antworten: 14
    Letzter Beitrag: 14.05.2004, 14:35

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •