Stefan G.: Rekursionsproblem

Beitrag lesen

hallo romy,

Da bin ich nochmal,

also das Einrücken funktioniert, aber irgendwo habe ich noch einen Denkfehler:
um die beschriebene Ausgabe zu erhalten muss ich wahrscheinlich irgendwo $anzahl zurückzählen, bloss wo?

<code>
function getDirList ($dirName, $anzahl) {
 $d = dir($dirName);
 while($entry = $d->read()) {
   if ($entry != "." && $entry != "..") {
     if (is_dir($dirName."/".$entry)) {
    $freiraum = $anzahl * 10;
    print "<div style="margin-left:".$freiraum."px">".$entry."</div>";

schmeiss die zeile raus: $anzahl += 1;
und ändere die nächste zeile:
getDirList($dirName."/".$entry,$anzahl + 1);

$freiraum = 0;
      }
     else {
    $freiraum = ($anzahl+1) * 10;
       print "<div style="margin-left:".$freiraum."px">".$entry."</div>";
    $freiraum = 0;
      }
    }
 }
 $d->close();
}

</code>

ich denke, das bringt das von dir gewünschte ergebnis.

viele grüße
stefan