dropdownbox - frage an experten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • dropdownbox - frage an experten

    ich möchte mit php folgendes tun:

    -aus einem ordner im webroot alle dateinamen auslesen
    - eine dropdownbox beim laden einer seite, mit den namen füllen

    lässt sich das irgendwie realisieren?

    thx für konstruktive beteiligung im vorraus

    mfg

  • #2
    glob(), foreach und echo - mehr braucht man vermutlich nicht.

    Kommentar


    • #3
      ok, das ist schon mal ein anfang, gehts etwas genauer ?

      (bin leider keiner, der hier im tread gesuchten experten )

      Kommentar


      • #4
        google dir ein paar informationen darüber zusammen, was die befehle bewirken, insb. glob. dann kannst du die paar zeilen auch selbst versuchen zu schreiben.

        Kommentar


        • #5
          das habe ich schon, aber bin zu keinem ergebniss gekommen

          mit foreach kann ich einen array füttern, aber wie lese ich die dateinamen korrekt aus?

          Kommentar


          • #6
            ok ich bin soweit, das ich die dateinamen in einen array lade, wie beschiesse ich damit die dropdownbox?

            Kommentar


            • #7
              PHP-Code:
              echo '<select ...>';
              foreach (
              glob(...) as ...) {
                  echo 
              '<option ...>...</option>';
              }
              echo 
              '</select>'
              http://php.net/glob
              http://php.net/foreach

              Kommentar


              • #8
                ok ich hab mal experementiert und bin auf dem stand:

                PHP-Code:
                <?php 


                $verzeichnis 
                opendir('test/'); 
                while(
                $datei readdir($verzeichnis)) 


                echo 
                "<select size='1'>";
                foreach (
                glob($datei) as $datei_name) {
                    echo 
                '<option>' .$datei_name'</option>';
                }
                echo 
                '</select>';

                }

                ?>
                die dateinamen werden korrekt ausgelesen, allerdings wird nicht eine dropdownbox gefüllt, sondern es wird für jeden namen eine neue box angelegt

                wo liegt der fehler?

                ps: danke für die code-vorlage onemorenerd

                Kommentar


                • #9
                  ok ich habs, so läuft es

                  PHP-Code:
                  <?php 
                  echo "<select size='1'>";
                  $verzeichnis opendir('test/'); 
                  while(
                  $datei readdir($verzeichnis)) 

                  foreach (
                  glob($datei) as $datei_name) {
                  echo 
                  '<option>' .$datei_name'</option>';
                  }
                  }
                  echo 
                  '</select>';
                  ?>

                  jetzt noch eine frage:

                  es werden die beiden sachen mit eingelesen:

                  .
                  ..

                  die will ich aber nicht in der dropdownbox, kann ich die aussortieren?

                  Kommentar


                  • #10
                    Das ist totaler Blödsinn. Lies verdammt nochmal das Manual!

                    Kommentar


                    • #11
                      ehm, der code funktioniert einwandfrei, teste es doch

                      Kommentar


                      • #12
                        kann ich die aussortieren?
                        PHP-Code:
                        if ($datei != '.'
                        peter
                        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                        Meine Seite

                        Kommentar


                        • #13
                          Original geschrieben von tmaniacr
                          ehm, der code funktioniert einwandfrei, teste es doch
                          Das heißt noch lang nicht, dass es gut so ist...

                          Wie oft wird wohl die jeweilige foreach schleife durchlaufen? Mehr als 1 mal?

                          Kommentar


                          • #14
                            verbesserungsvorschlag?

                            machts mir doch nicht so schwer ^^


                            reset() ?
                            end() ?

                            Kommentar


                            • #15


                              readdir -- Liest einen Eintrag aus einem Verzeichnis-Handle
                              Du sollst es verstehen. Nicht das nachprogrammieren, was wir vorkauen...

                              Kommentar

                              Lädt...
                              X