Tom_: Dateien mit bestimmter Endung in Select-Liste

Moin moin,

ich würde gerne alle *.dat-Dateien eines Verzeichnisses zur Auswahl in einem Select-Feld darstellen. Also irgendwie so:

foreach Datei as Verzeichnis
 {
  if (Dateiendung == dat) echo "<option ...>...</option>";
 }

Geht das so irgendwie in der Art?

Danke, Tom

  1. Moin!

    ich würde gerne alle *.dat-Dateien eines Verzeichnisses zur Auswahl in einem Select-Feld darstellen. Also irgendwie so:

    foreach Datei as Verzeichnis
     {
      if (Dateiendung == dat) echo "<option ...>...</option>";
     }

    Geht das so irgendwie in der Art?

    Ja klar.

    - Sven Rautenberg

    --
    Die SelfHTML-Developer sagen Dankeschön für aktuell 17573,88 Euro Spendengelder!
    1. Hallo Sven,

      Ja klar.

      Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?

      Danke, Tom

      1. Hallo,

        Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?

        Um die Dateiendigung zu kriegen:
        String-Funktionen
        http://www.php.net/manual/de/ref.strings.php
        insbesondere strrchr() - alles ab dem letzten Punkt
        http://www.php.net/manual/de/function.strrchr.php

        Es gibt natuerlich auch pathinfo()
        http://www.php.net/manual/de/function.pathinfo.php

        Verzeichnis durchlaufen:
        <http://www.dclp-faq.de/q/q-code-verzeichnis.html >

        Welche anderen Punkte Deines Vorhabens sind unklar?

        Gruesse,

        Thomas

        1. Hallo Thomas,

          Welche anderen Punkte Deines Vorhabens sind unklar?

          Das dürfte mir reichen: http://www.dclp-faq.de/q/q-code-verzeichnis.html

          Danke, Tom

      2. Hallo Tom_,

        Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?

        http://de.php.net/readdir
        Der Rest sollte sich ergeben.

        Gruß,
        small-step

      3. Moin!

        Das klingt schon mal gut! Dann würde mich jetzt noch konkreter interessieren, wie ich das machen kann. Hast Du vielleicht einen kleinen Deeplink ins PHP-Manual parat?

        Du suchst die Funktionen opendir(), readdir() und closedir().

        http://www.php.net/opendir
        http://www.php.net/readdir
        http://www.php.net/closedir

        Beispiele sind jeweils angegeben, mit denen solltest du mal experimentieren.

        - Sven Rautenberg

        --
        Die SelfHTML-Developer sagen Dankeschön für aktuell 17573,88 Euro Spendengelder!
        1. Hallo Sven,

          Du suchst die Funktionen opendir(), readdir() und closedir().

          Danke!
          Tom

      4. Hello,

        das ist nun wirklich dumm, dass man die offenen Threads noch nicht durchsuchen lassen kann. Oder habe ich was verpasst?

        Dazwischen gibt es nämlich mindestens zwei, die schon 75% deinder Aufgabenstellung erfüllen.

        Und wie man aus einem Array eine Option-List erzeugt, wird Dir ja sicher bekannt sein -oder?

        //----------------------------------------------------
        function get_dirlist($dir,$suffix) ## suffix-Beispiel = ".jpg"
        {
          $dirlist=array();

        $dh=@opendir($dir);
          if ($dh)
          {
            while ($filename=readdir($dh))
            {
              if (is_dir($dir."/".$filename) and ($filename !=".") and ($filename !="..") and (basename($filename,$suffix).$suffix==basename($filename))
              {
                $dirlist[]=$filename;
              }
            }
            closedir($dh);
          }
          else
          {
            // ggf. Fehlermeldung setzen
            return false;
          }

        asort($dirlist);
          return $dirlist;
        }
        #----------------

        nur so als Idee

        #----------------

        echo "\n<table class="linklist">\n";
        if(is_array($_dateilite))
        foreach($_dateiliste as $dateiname)
        {
           put_link_row($dateiname);
        }
        echo "</table>";

        na, und in put_link_row steht dann eben die Generierung der Tabellenzeile, der Spalten, ggf noch mit einer weiteren Spalte für Erläuterungen, drin.

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. Hello,

          hab ich Dir doch glatt die falsche Funktion geschickt

          //----------------------------------------------------
          function get_filelist($dir,$suffix) ## suffix-Beispiel = ".jpg"
          {
            $dirlist=array();

          $dh=@opendir($dir);
            if ($dh)
            {
              while ($filename=readdir($dh))
              {
                if (is_file($dir."/".$filename) and (basename($filename,$suffix).$suffix==basename($filename))
                {
                  $filelist[]=$filename;
                }
              }
              closedir($dh);
            }
            else
            {
              // ggf. Fehlermeldung setzen
              return false;
            }

          asort($dirlist);
            return $filelist;
          }

          Liebe Grüße aus http://www.braunschweig.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen