tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
329
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Maxm123 Maxm123 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Ort
    Leipzig, Germany, Germany
    Beiträge
    135
    ich möchte in einem formular mit der <select> funktion mir bilder auflisten lassen die in einem bestimmten ordner sind. wie geht das?
     

  2. #2
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Hallo Maxm123,

    PHP-Code:
    <?php
    $array 
    = array();
    $d dir("/das/gewuenschte/verzeichnis");
    while (
    false !== ($entry $d->read())) {
       
    $array[] = $entry;
    }
    $d->close();

    $files = array();
    foreach(
    $array as $check){
       if(
    preg_match("/(\.jpg)$/i",$check)){
          
    $files[] = $check;
       }
    }

    if(!empty(
    $files)){
       echo 
    '<select name="select">';
       foreach(
    $files as $file){
          echo 
    '<option value='.$file.'>'.$file.'</option>';
       }
       echo 
    '</select>';
    }
    else{
       echo 
    'Keine Bilder gefunden.';
    }
    ?>
    bitte auf die Netiquette achten, danke

    MfG
     

  3. #3
    Maxm123 Maxm123 ist offline Mitglied Gold
    Registriert seit
    Nov 2007
    Ort
    Leipzig, Germany, Germany
    Beiträge
    135
    cool danke
     

  4. #4
    creep3007 creep3007 ist offline Mitglied Bronze
    Registriert seit
    Aug 2011
    Ort
    Saarbruecken, Germany
    Beiträge
    26
    Hey,
    viele Wege führen bekanntlich nach Rom, deshalb würde ich Euch / Dir auch meinen persönlichen Lösungsweg vorstellen.

    PHP-Code:
    //...
    #glob-Array erstellen*
    $picsGlob_arr glob('./imageDir/*.JPG');

    print 
    "<select name='select'>\n";

    if (!empty(
    $picsGlob_arr)) {

        foreach (
    $picsGlob_arr as $value) {
            
    $file_arr explode('./imageDir/', (string)$value);
                print 
    '<option value=' $value '>' . (string)$file_arr[1]
                     . 
    ' - Size: ' filesize($value) . "b</option>\n";
        }

        print 
    '</select>';

    } else {
        print 
    '<option selected="true">No such file or directory!</option>'
             
    '</select>';
    }
    //... 
    PS: Musst natürlich nur exploden, wenn du einen Dateipfad hast, liegen deine Bilder im "Home"-Verzeichnis, dann siehts ~ so aus:

    PHP-Code:
    #glob-Array erstellen*
    $picsGlob_arr glob('*.JPG');

    print 
    "<select name='select'>\n";

    if (!empty(
    $picsGlob_arr)) {

        foreach (
    $picsGlob_arr as $value) {
               print 
    '<option value=' $value '>' . (string)$value
                     
    ' - Size: ' filesize($value) . "b</option>\n";
        }

        print 
    '</select>';

    } else {
        print 
    '<option selected="true">No such file or directory!</option>'
             
    '</select>';
    }
    //... 
    *glob — Findet Dateinamen, die mit einem Muster übereinstimmen

    Natürlich nur ein Vorschlag.

    Grüße,

    Alex
    Geändert von creep3007 (25.09.11 um 15:29 Uhr) Grund: PS:
     

Ähnliche Themen

  1. Verzeichnis auflisten
    Von baigox im Forum C/C++
    Antworten: 20
    Letzter Beitrag: 10.06.10, 13:06
  2. Bilder aus einem Verzeichnis laden
    Von Igeloeffnung im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 25.06.09, 18:30
  3. Antworten: 9
    Letzter Beitrag: 19.02.08, 16:53
  4. Antworten: 2
    Letzter Beitrag: 20.04.07, 06:40
  5. Größe aller Bilder in einem Verzeichnis ändern
    Von FrankMey im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 30.12.05, 14:22