Downloads
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
auslese
code
datei
datum
erstellen
file
http
inhalt
kleine syntax
ordner
paar
pfad
rest
schau
target
unterscheiden
url
verzeichnis
vorhandenen ordner
-
Hallo wie kann ich es bewerkstelligen, dass ich hier die ordner nicht als link angezeigt bekomme und die inhalte der ordner als links?
Das die Ordner nicht als Links angezeigt werden geht schon, aber der Rest nicht!
<html> <head> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> </head> <body> <?php // Öffnet ein Unterverzeichnis mit dem Namen "daten" $verzeichnis = openDir("./uploads"); // Verzeichnis lesen while ($file = readDir($verzeichnis)) { // Höhere Verzeichnisse nicht anzeigen! if ($file != "." && $file != "..") { // Link erstellen echo " <fieldset> <table> <tr> <td>$file</td> </tr> <ul> <tr> <td><li><a href=./uploads/$file target=\"_blank\" border=0>$file</a></li></td> </tr> </ul> </table> </fieldset> \n"; } } // Verzeichnis schließen closeDir($verzeichnis); ?> <?php include("textsperre.html"); ?> <P> <img src="./pics/loeschen.gif" width=20 height=20><a href="delete_check.php">Löschen</a> </body> </html>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du hast hier kleine Syntax Fehler:
echo " <fieldset> <table> <tr> <td>$file</td> </tr> <ul> <tr> <td><li><a href=./uploads/".$file." target=\"_blank\" border=0>".$file."</a></li></td> </tr> </ul> </table> </fieldset> \n"; } }
das köönte schon reichen, sonst schreib mal wo genau dein Problem liegt und welche Fehlermeldungen du bekommst -
Naja es soll wie ein Dropdownmenü sein! Es soll also die Vorhandenen Ordner auslesen und anzeigen und unter die Ordner die beinhalteten Dateien jeweils unter dem Ordner als Links! Ich bekomme es aber nicht hin, dass die Dateien unter den Ordnern angezeigt werden!! Und der Code den ich gepostet hatte funktionert! Daran liegts nicht!
-
Zuerst musst du einmal zwischen Dateien und Unterverzeichnissen unterscheiden, dazu dient is_dir(). Um dann die Dateien in den Unterverzeichnissen anzuzeigen, musst du den Verzeichnisbaum rekursiv durchlaufen, sprich mit einer function, die sich selbst aufruft.
Ich habe deinen Code etwas umgeschrieben, so funktioniert es jetzt:
Du solltest auch noch auf etwas saubereren HTML-Code achten - du hast oft Anführungszeichen vergessen, Tags falsch verschachtelt oder nicht geschlossen - und ein paar Tabulatoren würden für einen übersichtlichen PHP-Code sorgen .... <body> <?php // Zum rekursieven durchlaufen von Verzeichnissen ist eine eig. Funktion nötig: function leseVerzeichnis($name) { $dir = opendir($name); // Verzeichnis lesen while ($file = readdir($dir)) { $pfad = $name . "/" . $file; // Höhere Verzeichnisse nicht anzeigen! if (is_dir($pfad) && $file != "." && $file != "..") { echo "<li class=\"ordner\">$file\n<ul>"; leseVerzeichnis($pfad); echo "</ul>\n</li>\n"; } else if ($file != "." && $file != "..") { // Link erstellen ?> <li class="datei"> <a href="<?php echo $pfad; ?>" target="_blank"><?php echo $file; ?></a> </li> <?php } } closedir($dir); } // Öffnet ein Unterverzeichnis mit dem Namen "daten" echo "<fieldset>\n"; leseVerzeichnis("./uploads"); echo "</fieldset>\n"; include("textsperre.html"); ?> <p> <img src="./pics/loeschen.gif" width="20" height="20"> <a href="delete_check.php">Löschen</a> </p> </body> ...
-
Ahhhhh, der link von nilswerner88 hat funktioniert! Funzt jetzt! Vielen Dank ;)!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage