Alle Bilder eines Ordners auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen ordner
album
ansehen
ausgeben
beispiel
bild
code
ende
file
funktion
http
image
lernen
ordner
page
pfad
post
tag
umbruch
url
-
Guten Mittag liebe Community
Ich möchte mit einem einfachen Skript alle Bilder in einem Dateipfad ausgeben. Da ich noch am Anfang vom PHP lernen bin weis ich nicht, wie. Ich habe eine grobe Idee, aber da wird wie erwartet der Dateipfad als Text ausgegeben:
<?php echo '/phplernen/'; ?>
"/phplernen/" ist dabei der Ordner, in dem sich die Bilder befinden.
Freue mich auf hilfreiche Antworten.
mfg
Beitrag zuletzt geändert: 16.11.2011 14:07:26 von schinkenmedia -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo,
du könntest dir mal diesen Thread bzw. den Post ansehen.
http://www.lima-city.de/thread/kleine-anpassung-an-album-script-php/page%3A0/perpage%3A50#1030175
Eine Funktion die alle Files zurückgibt wäre glob.
http://at2.php.net/glob
-
philippkern schrieb:
Hallo,
du könntest dir mal diesen Thread bzw. den Post ansehen.
http://www.lima-city.de/thread/kleine-anpassung-an-album-script-php/page%3A0/perpage%3A50#1030175
Eine Funktion die alle Files zurückgibt wäre glob.
http://at2.php.net/glob
Danke, aber wie gesagt, ich hab gerade erst mit PHP angefangen, geht das auch etwas einfacher?
Mein Ziel ist es ja einfach, das alle Dateien (sind ja nur Bilder drin) angezeigt werden.
mfg -
Damit sollten alle Files im aktuellen Ordner ausgegeben werden:
<?php foreach(glob("*") as $filename) { echo $filename; } ?>
Und damit nur die angegebenen Dateitypen:
<?php foreach(glob("{*.gif,*.png,*.jpg}", GLOB_BRACE) as $filename) { echo $filename; } ?>
Beitrag zuletzt geändert: 16.11.2011 15:20:00 von philippkern -
philippkern schrieb:
Damit sollten alle Files im aktuellen Ordner ausgegeben werden:
<?php foreach(glob("*") as $filename) { echo $filename; } ?>
Und damit nur die angegebenen Dateitypen:
<?php foreach(glob("{*.gif,*.png,*.jpg}", GLOB_BRACE) as $filename) { echo $filename; } ?>
Ausgeben tut er nun was, leider den Namen von dem Bild...
http://www.schinkenmedia.de/phplernen/lernen.php -
schinkenmedia schrieb:
...
Ausgeben tut er nun was, leider den Namen von dem Bild...
http://www.schinkenmedia.de/phplernen/lernen.php
Achso.
<?php $cwd = getcwd(); foreach(glob("{*.gif,*.png,*.jpg}", GLOB_BRACE) as $filename) { echo $cwd . "/" . $filename . "\n"; } ?>
Das ist jetzt der absolute Pfad auf dem Server. Also nichts mit http://...
//Edit: Ausgabe verschönert ...
\n bedeutet Enter. Das sieht man dann im Quelltext.
Könntest aber auch HTML <pre>-Tags einbauen ...
Beitrag zuletzt geändert: 16.11.2011 15:36:01 von philippkern -
Hallo
na wen Du die Dateinamen hast, dann kannst Du doch das Bild auch
ganz einfach in einem <img> TAG anzeigen ....
einfach untereinander:
<?php $bilderordner = '../images/'; // ---- Pfad zum Ordner mit Slash / am Ende $bilderarray = glob($bilderordner."{*.gif,*.png,*.jpg}", GLOB_BRACE); foreach( $bilderarray as $filename) { echo "<br /> <img src=\"".$filename."\" border=\"0\" alt=\"Bild Nr: ".$i."\" />\r\n"; echo "<br /> \r\n"; } ?>
oder immer 3 Bilder nebeneinander
<?php $bilderordner = '../images/'; // ---- Pfad zum Ordner mit Slash / am Ende $bilderarray = glob($bilderordner."{*.gif,*.png,*.jpg}", GLOB_BRACE); echo "<div style=\"text-align:center; margin:0px; padding:0px;\">\r\n"; echo "<div style=\"width:660px; margin:0 auto; padding;10px; background:#CCCCCC;\">\r\n"; $n=3; // --- Umbruch nach $n Bildern $i=0; foreach( $bilderarray as $filename) { $xi = ($i % $n); if ( $i != 0 && $xi == 0 ) { // --- Umbruch / neue Zeile echo "<div style=\"clear:both; margin:0px; padding;0px;\">\r\n"; } $bnr = ($i+1); echo "<div style=\"float:left; text-align:center; margin:10px; padding:10px; background:#CCFFAA;\">\r\n"; echo "<p>\r\n"; echo "Bild Nr: ".$bnr." \r\n"; echo "<br /> <img src=\"".$filename."\" border=\"0\" width=\"180\" alt=\"Bild Nr: ".$bnr."\" />\r\n"; echo "</p>\r\n"; echo "</div>\r\n"; $i++; } echo "</div>\r\n"; echo "</div>\r\n"; ?>
nur so als Beispiel
Beitrag zuletzt geändert: 16.11.2011 16:40:22 von osuche -
osuche schrieb:
Hallo
na wen Du die Dateinamen hast, dann kannst Du doch das Bild auch
ganz einfach in einem <img> TAG anzeigen ....
einfach untereinander:
<?php $bilderordner = '../images/'; // ---- Pfad zum Ordner mit Slash / am Ende $bilderarray = glob($bilderordner."{*.gif,*.png,*.jpg}", GLOB_BRACE); foreach( $bilderarray as $filename) { echo "<br /> <img src=\"".$filename."\" border=\"0\" alt=\"Bild Nr: ".$i."\" />\r\n"; echo "<br /> \r\n"; } ?>
oder immer 3 Bilder nebeneinander
<?php $bilderordner = '../images/'; // ---- Pfad zum Ordner mit Slash / am Ende $bilderarray = glob($bilderordner."{*.gif,*.png,*.jpg}", GLOB_BRACE); echo "<div style=\"text-align:center; margin:0px; padding:0px;\">\r\n"; echo "<div style=\"width:660px; margin:0 auto; padding;10px; background:#CCCCCC;\">\r\n"; $n=3; // --- Umbruch nach $n Bildern $i=0; foreach( $bilderarray as $filename) { $xi = ($i % $n); if ( $i != 0 && $xi == 0 ) { // --- Umbruch / neue Zeile echo "<div style=\"clear:both; margin:0px; padding;0px;\">\r\n"; } $bnr = ($i+1); echo "<div style=\"float:left; text-align:center; margin:10px; padding:10px; background:#CCFFAA;\">\r\n"; echo "<p>\r\n"; echo "Bild Nr: ".$bnr." \r\n"; echo "<br /> <img src=\"".$filename."\" border=\"0\" width=\"180\" alt=\"Bild Nr: ".$bnr."\" />\r\n"; echo "</p>\r\n"; echo "</div>\r\n"; $i++; } echo "</div>\r\n"; echo "</div>\r\n"; ?>
nur so als Beispiel
Ich habe ja nicht die Titel der Bilder. Ich arbeite darauf hin, dass User nach einer anmeldung Bilder in den Ordner hochladen können und danach die Bilder auf o.g. Seite angezeigt werden.
mfg
Beitrag zuletzt geändert: 16.11.2011 19:20:30 von schinkenmedia -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage