Hallo!
Folgendes Problem:
Ich habe eine Verzeichnisstruktur, die z.Zt z.B. so aussieht:
home
seite1
- seite1-1
- seite1-2
- - seite1-2-1
- - seite1-2-2
- seite1-3
seite2
- seite2-1
seite3
seite4
seite5
- seite5-1
- seite5-2
- seite5-3
- seite5-4
- - seite5-4-1
seite6
Diese Struktur generiert sich aus dem Verzeichnisbaum. In jedem Ordner liegt eine index.php, die aufgerufen werden soll, und die an das Menü mittels $root die Verzeichnistiefe übergibt. Also für die erste Ebene $root="../", für die zweite $root="../../", und für die dritte $root="../../../".
Allerdings weiß ich nicht, wie ich $root anwenden müsste oder könnte, deswegen wird diese Variable noch nicht genutzt.
Aus dieser Verzeichnisstruktur soll nun ein aufklappbares Navigationsmenü werden. Bis zur ersten Ebene habe ich es hinbekommen, aber wenn ich mich auf der zweiten Ebene befinde, dann kann ich nicht mehr zurück, mir fehlt dann die erste Ebene.
Also, wenn ich z.B. auf [seite1] klicke, dann ist noch alles gut, es sieht dann so aus:
home
seite1
- seite1-1
- seite1-2
- seite1-3
seite2
seite3
seite4
seite5
seite6
Klicke ich nun z.B. auf die [seite1-2] dann habe ich das:
seite1-1
seite1-2
- seite1-2-1
- seite1-2-2
seite1-3
Ich möchte aber das:
home
seite1
- seite1-1
- seite1-2
- - seite1-2-1
- - seite1-2-2
- seite1-3
seite2
seite3
seite4
seite5
seite6
Folgenden Code nutze ich
Die Aufklappgeschichte funktioniert also noch nicht so richtig, und ich finde das Problem nicht.
Ich bitte um Hilfe!
Ihr könnt Euch die Struktur gerne mal runterladen, der Code ist komplett enthalten.
Folgendes Problem:
Ich habe eine Verzeichnisstruktur, die z.Zt z.B. so aussieht:
home
seite1
- seite1-1
- seite1-2
- - seite1-2-1
- - seite1-2-2
- seite1-3
seite2
- seite2-1
seite3
seite4
seite5
- seite5-1
- seite5-2
- seite5-3
- seite5-4
- - seite5-4-1
seite6
Diese Struktur generiert sich aus dem Verzeichnisbaum. In jedem Ordner liegt eine index.php, die aufgerufen werden soll, und die an das Menü mittels $root die Verzeichnistiefe übergibt. Also für die erste Ebene $root="../", für die zweite $root="../../", und für die dritte $root="../../../".
Allerdings weiß ich nicht, wie ich $root anwenden müsste oder könnte, deswegen wird diese Variable noch nicht genutzt.
Aus dieser Verzeichnisstruktur soll nun ein aufklappbares Navigationsmenü werden. Bis zur ersten Ebene habe ich es hinbekommen, aber wenn ich mich auf der zweiten Ebene befinde, dann kann ich nicht mehr zurück, mir fehlt dann die erste Ebene.
Also, wenn ich z.B. auf [seite1] klicke, dann ist noch alles gut, es sieht dann so aus:
home
seite1
- seite1-1
- seite1-2
- seite1-3
seite2
seite3
seite4
seite5
seite6
Klicke ich nun z.B. auf die [seite1-2] dann habe ich das:
seite1-1
seite1-2
- seite1-2-1
- seite1-2-2
seite1-3
Ich möchte aber das:
home
seite1
- seite1-1
- seite1-2
- - seite1-2-1
- - seite1-2-2
- seite1-3
seite2
seite3
seite4
seite5
seite6
Folgenden Code nutze ich
PHP-Code:
// hier wird das aktive Verzeichnis ermittelt
function this_folder_name($path){
if (!$path){$path=$_SERVER['PHP_SELF'];}
$current_directory = dirname($path);
$current_directory = str_replace('\\','/',$current_directory);
$current_directory = explode('/',$current_directory);
$current_directory = end($current_directory);
return $current_directory;
}
$dir = this_folder_name();
// Ab hier wird die Baumstruktur aufgebaut:
$path = "../";
$files1 = scandir($path);
foreach ($files1 as $wert1) {
if ($wert1!="." && $wert1!=".." && $wert1!="source" && $wert1!="test" && $wert1!="index.php") {
echo ("<a href='../$wert1/'>$wert1</a><br>");
if(is_dir($path."/".$wert1) && ($dir == $wert1)) {
$files2 = scandir($path."/".$wert1);
foreach ($files2 as $wert2) {
if ($wert2!="." && $wert2!=".." && $wert2!="index.php") {
echo ("- <a href='../$wert1/$wert2/'>$wert2</a><br>");
if(is_dir($path."/".$wert1."/".$wert2) && ($dir == $wert2)) {
$files3 = scandir($path."/".$wert1."/".$wert2);
foreach ($files3 as $wert3) {
if ($wert3!="." && $wert3!=".." && $wert3!="index.php") {
echo ("- - <a href='../$wert1/$wert2/$wert3/'>$wert3</a><br>");
}
}
}
}
}
}
}
}
Ich bitte um Hilfe!
Ihr könnt Euch die Struktur gerne mal runterladen, der Code ist komplett enthalten.
Kommentar