dropdownbox - frage an experten

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

    Comment


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

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

      Comment


      • #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.

        Comment


        • #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?

          Comment


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

            Comment


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

              Comment


              • #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

                Comment


                • #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?

                  Comment


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

                    Comment


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

                      Comment


                      • #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

                        Comment


                        • #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?

                          Comment


                          • #14
                            verbesserungsvorschlag?

                            machts mir doch nicht so schwer ^^


                            reset() ?
                            end() ?

                            Comment


                            • #15


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

                              Comment

                              Working...
                              X