kostenloser Webspace werbefrei: lima-city


Wie kann man Ordnernamen mit Bilder ausgeben?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    j****b

    Hey,

    kann mir vielleicht jemand weiterhelfen? Ich versuche zurzeit eine Bilderseite zu machen und das soll am besten folgendermaßen funkionieren: Ich lade verschiedene Ordner mit Bildern auf den Server hoch, und dann soll der name der einzelnen ordner als Überschrift ausgegeben werden und darunter der Inhalt, also die Bilder... Folgenden Code habe ich ausprobiert:

    <?php
    
    $ordne = "./bilder";
    
    
        if ( $handle = opendir($ordne) )
        {
            while (($file = readdir($handle)) !== false)
            {
                
                // Test, ob ein Ordner vorliegt
                if (is_dir  (  $file  ) )
                {
                    // Dateiname wird im Array ordnername gespeichert
                    $ordnername[] = $file;
                }
            }
            closedir($handle);
        }
    
    foreach ($ordnername AS $ordner)
    {
    	echo "$ordner";
    
    	
    $verzeichnis = "./bilder/".$ordner;
    
    
        if ( $handle = opendir($verzeichnis) )
        {
            while (($file = readdir($handle)) !== false)
            {
                
                // Test, ob ein Bilder (Endung .jpg) vorliegt
                if (  substr( $file, -4) == ".jpg")
                {
                    // Dateiname wird im Array bilderdateinamen gespeichert
                    $bilderdateinamen[] = $file;
                }
            }
            closedir($handle);
        }
    
    
    
    
    foreach ( $bilderdateinamen AS $dateiname )
    {
    
        $exif = exif_read_data('../fotos/bilder/'.$ordner.'/'.$dateiname, ANY_TAG, true, true);
    
        // print_r ($exif);
    
        echo "<h2>". $exif['WINXP']['Title'] . "</h2>";
        echo "<img height=\"100px\" width=\100px\" src=\"$dateiname\"";
        echo $exif['COMPUTED']['html'];
        echo " alt=\"";
        echo $exif['WINXP']['Title'];
        echo '" \> ';
    
    
    }
    }
    ?>


    Wenn ich das mache wird mir folgendes angezeigt:
    .
    ..
    Warning: exif_read_data() [function.exif-read-data]: Unable to open file in /usr/export/www/vhosts/funnetwork/hosting/jonreb/fotos/bilder/bild.php on line 50
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. yo mey! du hast ein paar fehler zu viel gemacht :o)
    ich habe da ein bisschen auskommentiert (dass du sehen kannst wo sie liegen) und was neues eingesätzt (was wiederum funktioniert).
    ausgangslage:
    /<path>/<to>/<prog>: da ist dein csript
    /<path>/<to>/<prog>/bilder: da sind deine bilder
    dann geht es so:
    <?php
    
    //$ordne = "./bilder";
    $ordne = "./";
    if ( $handle = opendir ($ordne) ) {
      while ( false !== ($file = readdir ($handle)) ) {
        // Test, ob ein Ordner vorliegt
        if ( is_dir  (  $file  ) and ($file !== ".") and ($file !== "..") ) {
          // Dateiname wird im Array ordnername gespeichert
          $ordnername[] = $file;
    echo "isdir '$file'<br />";
        }
      }
      closedir ($handle);
    }
    
    foreach ($ordnername AS $ordner) {
    	echo "/$ordner<hr />";
    //  $verzeichnis = "./bilder/$ordner";
      $verzeichnis = "./$ordner";
      if ( $handle = opendir($verzeichnis) ) {
        while (($file = readdir($handle)) !== false) {
        // Test, ob ein Bilder (Endung .jpg) vorliegt
    //      if (  substr( $file, -4) == ".jpg") {
          if (  substr( $file, -4) == ".jpg") {
          // Dateiname wird im Array bilderdateinamen gespeichert
            $bilderdateinamen[] = $file;
          }
        }
        closedir($handle);
      }
    
      foreach ( $bilderdateinamen AS $dateiname ) {
    //    $exif = exif_read_data ('../fotos/bilder/'.$ordner.'/'.$dateiname, ANY_TAG, true, true);
        $exif = exif_read_data ("./$ordner/$dateiname", ANY_TAG, true, true);
    echo "<pre>".print_r ($exif,true)."</pre>";
    /**
        echo "<h2>". $exif['WINXP']['Title'] . "</h2>";
        echo "<img height=\"100px\" width=\"100px\" src=\"$dateiname\"";
        echo $exif['COMPUTED']['html'];
        echo " alt=\"";
        echo $exif['WINXP']['Title'];
        echo '" /> ';
    */
        echo "<h2>{$exif['WINXP']['Title']}</h2>\n
          <img height=\"{$exif['EXIF']['ExifImageLength']}px\" width=\"{$exif['EXIF']['ExifImageWidth']}px\" 
          src=\"./$ordner/$dateiname\" alt=\"{$exif['WINXP']['Title']}\" />\n\n";
    
      }
    }
    
    ?>

    zeile 36 gibt die daten etwas lesbarer aus (auskommentieren). die hässlichkeit von 100 x 100px ist auch beseitigt :o)
    ich weiß es nicht was $exif['WINXP']['Title'] beinhaltet, bei mir nix! (habe kein winxp).
    VORSICHT! ich checke die exif daten nicth! (du musst auch noch was machen ;o)

    **** edit ****
    ja und das habe ich für die, die es nicht kennen:
    JPEG Metadata Reference Information

    Beitrag zuletzt geändert: 16.1.2010 6:24:33 von czibere
  4. Autor dieses Themas

    j****b

    Ich habs gleich mal ausprobiert, funktioniert genau das was ich wollte, aber er zeigt mir jetzt folgendes Problem an:

    Warning: exif_read_data() [function.exif-read-data]: Unable to access ./ajsdfl/Tulips.jpg in /home/webpages/lima-city/jonreb/html/fotos/bild.php on line 35

    Warning: exif_read_data() [function.exif-read-data]: Unable to open file in /home/webpages/lima-city/jonreb/html/fotos/bild.php on line 35

    irgendeine idee, woran das liegen kann?

    Edit: Funktioniert jetzt, problem war exif_read_data, was ich daraufhin einfach rausgenommen habe!.. Dann sag ich Vielen Dank czibere für die Hilfe!!

    Beitrag zuletzt geändert: 16.1.2010 16:29:02 von jonreb
  5. also ich sehe da keine warnungen!!?? zugriffsrechte?? datei demuliert?? KA :o(
  6. Autor dieses Themas

    j****b

    Naja da hatte ich das wahrscheinlich schon geändert;-)
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!