kostenloser Webspace werbefrei: lima-city


unterorder als link darstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    a************n

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    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
  4. Du musst mittels weiterer Schleifen für jeden ausgelesenen Unterordner überprüfen, ob dieser wiederum Unterordner hat und diese wiederum welche, usw.


    gruß
    ferdinand24
  5. Autor dieses Themas

    a************n

    <?
    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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!