Neurodeamon
Erfahrenes Mitglied
Da bin ich wieder mit "Fragen: Teil 3" und meiner unermüdlichen Erkundung der Fähigkeiten von PHP mit Multidimensionalen Arrays. *kotz, 'schuldigung*
Nehmen wir mal mein Array:
Wie man (hoffentlich) sieht sind das Ordner und Dateien:
Dateien -> numerisch
Ordner -> assoziativ
Daraus läßt sich mit print_r() eine schöne Verzeichnisstruktur ausgeben. Nicht sehr übersichtlich, oder?
In diesem virtuellen Verzeichnisbaum möchte ich jetzt über den Browser navigieren.
Jetzt ergibt sich mein Problem ... wie kann ich das realisieren?
Die Root-Ebene darzustellen ist nicht weiter wild. Wenn ich jetzt aber in höheren Ebenen gehe stosse ich auf das Problem, das ich die Variablen-Ebenen dynamisch generieren müßte.
Beispiel:
Jetzt weiß man natürlich nicht wie tief das Wurzelverzeichnis gehen kann.
Also wäre es dämlich mit selbst vordefinierten ultrakonstrukten wie $arr_bla[$a][$b][$c][$d][$e][$f] zu arbeiten, sondern PHP diese selbst generieren zu lassen:
Ich hoffe mir kann jemand folgen ... ich verwirre mich ja selbst
Nehmen wir mal mein Array:
PHP:
Array
(
[Unterordner] => Array
(
[0] => folder.gif
[1] => openfolder.gif
[2] => shim.gif
)
[1] => ndprofile.css
[2] => template.html
[3] => list.php
[Unterordner] => Array
(
[Unterunterordner] => Array
(
[Unterunterunterordner] =>
)
)
[5] => info.txt
[6] => index.php
[7] => classes.inc.php
)
Wie man (hoffentlich) sieht sind das Ordner und Dateien:
Dateien -> numerisch
Ordner -> assoziativ
Daraus läßt sich mit print_r() eine schöne Verzeichnisstruktur ausgeben. Nicht sehr übersichtlich, oder?
In diesem virtuellen Verzeichnisbaum möchte ich jetzt über den Browser navigieren.
Jetzt ergibt sich mein Problem ... wie kann ich das realisieren?
Die Root-Ebene darzustellen ist nicht weiter wild. Wenn ich jetzt aber in höheren Ebenen gehe stosse ich auf das Problem, das ich die Variablen-Ebenen dynamisch generieren müßte.
Beispiel:
PHP:
// Ordner "Unterordner" im Rootverzeichnis "/"
echo $arr_root["Unterordner"];
// Ordner "Unterunterordner" im Ordner "Unterordner" in "/"
echo $arr_root["Unterordner"]["Unterunterordner"];
Jetzt weiß man natürlich nicht wie tief das Wurzelverzeichnis gehen kann.
Also wäre es dämlich mit selbst vordefinierten ultrakonstrukten wie $arr_bla[$a][$b][$c][$d][$e][$f] zu arbeiten, sondern PHP diese selbst generieren zu lassen:
PHP:
// Rootebene
$arr_bla[$item0]
// 2. Ebene
$arr_bla[$item0][$item00];
// 3. Ebene
$arr_bla[$item0][$item00][$item000];
$arr_bla[$item1][$item07][$item012];
Ich hoffe mir kann jemand folgen ... ich verwirre mich ja selbst

Zuletzt bearbeitet: