Mailinglisten-Archive |
----- Original Message -----
From: "Thilo Cestonaro" <C.Thilo_(at)_gmx.de>
To: <php_(at)_phpcenter.de>
Sent: Friday, October 18, 2002 12:01 PM
Subject: Re: [php] Rekursion in PHP (Kategorien,Unterkategorien)
> Hey Patrick,
>
> ich hab sowas in der richtung schonmal gemacht, bloss für nen Verzeichniss
> Baum.
> Vielleicht hilfts dir weiter.
>
> Wobei $OpenDir ist ein Array mit den geöffneten Verzeichnissen und
$current
> ist der Key
> wo ich mich gerade im Array befinde.
>
> Verzeichnissbaum z.b. (Hoffe die formatierung bleibt :-))
> /foo
> /Bla1
> /bar
> /foo2
> /bar2
> /lol
> /peter
> /hans
>
>
> angefangen wird mit
> MakeSubTree("/foo", ("bar","foo2","bar2"), 0)
>
> <CODE>
> function MakeSubTree($root, $OpenDir, $current) {
> // als erstes die ganzen unterverzeichnisse von hier holen
> $subDirs = GetDirs($root);
>
> if(count($subDirs) > 0) {
>
> foreach($subDirs as $dir) {
> // Überprüfen ob ich am ende vom Array bin oder ein
Verzeichniss
> was nicht
> //geöffnet werden muss
> if($current == count($OpenDir) || $dir !=
> stripslashes($OpenDir[$current])) {
> echo $dir;
> }
> else
> {
> echo $dir
> // Ansonsten ab in die Rekursion, den Root auf des
jetztige
> // Verzeichniss setzen und den Key vom Array eins erhöhen.
> MakeSubTree($root."/".$dir, $OpenDir, $current + 1);
> }
> }
> }
> }
> </CODE>
>
> Ciao Thilo
> --
> ** http://www.php-center.de **
> Die PHP-Liste: mailto: php_(at)_phpcenter.de
> http://lists.phpcenter.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive