kostenloser Webspace werbefrei: lima-city


Alle Bilder eines Ordners auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    schinkenmedia

    Kostenloser Webspace von schinkenmedia

    schinkenmedia hat kostenlosen Webspace.

    Guten Mittag liebe Community :smile:

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Autor dieses Themas

    schinkenmedia

    Kostenloser Webspace von schinkenmedia

    schinkenmedia hat kostenlosen Webspace.

    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
  4. 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
  5. Autor dieses Themas

    schinkenmedia

    Kostenloser Webspace von schinkenmedia

    schinkenmedia hat kostenlosen Webspace.

    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
  6. 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
  7. 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
  8. Autor dieses Themas

    schinkenmedia

    Kostenloser Webspace von schinkenmedia

    schinkenmedia hat kostenlosen Webspace.

    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
  9. 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!