Wie kann man Ordnernamen mit Bilder ausgeben?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
bild
code
dateiname
datum
endung
file
folgenden code
folgendes problem
foto
funktioniert ausgangslage
http
lade
liegen
ordner
test
url
verschiedene ordner
verzeichnis
warnung
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
Naja da hatte ich das wahrscheinlich schon geändert
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage