unterorder als link darstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
code
erfolgreich gefundenen ordner
fehler
funktion
funktionieren
not
ordner
parameter
pfad
test
tun
versuch
weiterer schleifen
-
wie kann ich sämtliche unterordner als links dastellen
if(!empty($_GET['path'])) { $path =$_GET['path']; }else { $path = "./"; } $open = opendir($path); while($read=readdir($open)) { if(is_dir($read) and $read != "." and $read != "..") { if($path == "./") { echo '<a href="?path='.$read.'">'.$read.'</a><br>'; }else { echo '<a href="?path='.$path,$read.'">'.$read.'</a><br>'; } } }
das hab ich erarbetet stellt aber nur die unterorder dar nicht auch die unterorder der unterorder
mfg andré
Beitrag zuletzt geändert: 14.1.2009 17:22:54 von andre-morillon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich denke mal, mit
$open = opendir($path);
öffnest du auch nur diesen einen Ordner. Du musst also in der selben Condition, wo du den erfolgreich gefundenen Ordner als Link darstellst, die Funktion nochmals mit dem Parameter des Ordnerpfads ausführen, es also in sich selbst verschachteln. Falls du das in dieser extradatei lassen willst, musst du das gleiche natürlich als include() tun, was du sonst mit der Funktion getan hättest. Also:
include('func.show_subdirs.php?path='.$read);
Das müsste eigtl funktionieren.
Liebe Grüße
- VampireSilence
Beitrag zuletzt geändert: 14.1.2009 17:54:44 von vampiresilence -
Du musst mittels weiterer Schleifen für jeden ausgelesenen Unterordner überprüfen, ob dieser wiederum Unterordner hat und diese wiederum welche, usw.
gruß
ferdinand24 -
<? function verzeichnis_auslesen($pfad) { $split_pfad = explode("/", $pfad); $split_pfad_count = count($split_pfad); $split_pfad_count--; for ($i = 0 ; $i < $split_pfad_count; $i++) { $open = opendir($split_pfad[$i]); while($read=readdir($open)) { if(is_dir($read) and $read != "." and $read != "..") { if($split_pfad[$i] == "./") { echo '<a href="?path='.$read.'">'.$read.'</a><br>'; }else { echo '<a href="?path='.$split_pfad[$i].'/'.$read.'">'.$read.'</a><br>'; } } } } } if(!empty($_GET['path'])) { $path =$_GET['path']; }else { $path = "./"; } verzeichnis_auslesen($path); ?>
tja das ist mein neuer versuch das von euch erwähnte umzusetzten aber es will nicht wirklich
das ist die fehler medung:
Warning: readdir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\usn\styles\test.php on line 10
mfg andré
Beitrag zuletzt geändert: 14.1.2009 21:10:54 von andre-morillon -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage