Tutorial Verzeichnis

Tutorials von Thomas Frei-Herrmann

Tutorial Dateien im Verzeichnis anzeigen mittels Formular-Auswahl

Für eine weitere Möglichkeit der Datei-Anzeige, guckt bitte auch hier.

Zunächst erstellt Ihr Euch mit den Formular-Werkzeugen von NOF ein ganz normales Formular, hier mit 2 Radio-Buttons zur Auswahl der Verzeichnisse, aus denen dann die Dateien angezeigt werden sollen.

Zieht Euch die Radio-Buttons (Optionsschaltflächen) auf und gebt allen Buttons den gleichen “Gruppennamen”, hier Auswahl.
Bei “Wert” tragt Ihr den Namen des jeweils anzuzeigenden Verzeichnisses ein, hier “Blumen” und “Katze”.

... markiert die Schaltfläche und tragt bei “Aktion” die Seite, auf der das Verzeichnis angezeigt werden soll, ein. Hier ist das meine Seite “anzeige”, die auf die Dateierweiterung .php umgestellt sein muss, damit mein PHP-Skript (unten) auch verarbeitet werden kann und Euer Webspace muss natürlich auch die PHP-Skriptsprache beinhalten. Achtet dabei auf die korrekte relative Pfadangabe zu dieser Seite.

Bei “Methode” wählt Ihr “Verschicken”, nämlich an die Seite “anzeige.php

... außerdem erstellt Ihr noch ein verdecktes Feld, das ich hier “action” genannt und mit dem Wert “send” versehen habe. Dazu klickt Ihr unten links auf das “+” Zeichen. Dieses Feld benötigen wir, um im Skript zu prüfen, ob das Formular überhaupt gesendet wurde.

Auf der Seite “anzeige.php” zieht Ihr Euch eine Textfeld auf und fügt das Skript unten in den HTML-Code Editor des Textfeldes ein.

<?php
  
   if (isset($_POST['action']) && ($_POST['action']=='send') && isset($_POST['Auswahl'])) {
     
      // Abfrage nach Verzeichnis-Angabe aus dem Formular
      if ($_POST['Auswahl']=="Blumen"){
         $ZeigeDateien = "../assets/blumen";
      }
     
      if ($_POST['Auswahl']=="Katze"){
         $ZeigeDateien = "../assets/katze";
      }
     
      // IF-Bedingung, ob Variable ZeigeDateien existiert
      if (isset($ZeigeDateien)) {
       
        // Verzeichnis öffnen
        $verzeichnis  = opendir("$ZeigeDateien");
       
        // Verzeichnis lesen
        while (false !== ($file = readdir($verzeichnis))) {
           // Höhere Verzeichnisse nicht anzeigen!
           if ($file != "." && $file != "..") {
              // zum DateiNamenArray zufügen, um die Ausgabe alphabetisch zu sortieren
              $DateiNamenArray[] = $file;
           }
        }
       
        // Dateien alphabetisch sortieren
        sort($DateiNamenArray);
       
        // Ausgabe der Anzeige-Schleife
        foreach ($DateiNamenArray as $Index => $DateiName) {
          // Link erstellen und Anzeige
          echo "<a href=\"$ZeigeDateien/$DateiName\">$DateiName</a><br>\n";
        }
       
        // Verzeichnis schließen
        closedir($verzeichnis);
       
        } else {
          
           echo "<span style='color : #FF0000'><b>die Auswahl wurde manipuliert, böser Bube Du</b></span>";
          
      }
     
      } else {
        
         echo "<span style='color : #FF0000'><b>keine Auswahl eines Verzeichnisses vorgenommen</b></span>";
        
   }
  
?>

... natürlich müssen die Verzeichnisse, die angezeigt werden sollen, auch so auf Eurem Server existieren bzw. von Euch im Skript oben angepasst werden. Ihr müsst also diese Pfade anpassen.

Mit der gelb markierten IF-Bedingung wird mittels des verdeckten Feldes geprüft, ob das Formular überhaupt gesendet wurde.

Die fett markierten POST-Variablen entsprechen dem “Wert” des Radio-Buttons mit dem Gruppennamen ‘Auswahl’.

nach oben

Für eine weitere Möglichkeit der Datei-Anzeige, guckt bitte auch hier.

Viel Erfolg!

diese Seite weiter empfehlen



Counter Statistik