Hallo an Alle nochmal,
Alternative lösung (auszug der seite < http://selfaktuell.teamone.de/artikel/phpasp/php-forum/index.htm
):
################################################################
function zeichneBaum($eintrag, $aktuellerEintrag = 0, $aktuelleTiefe = 0)
{
global $forumarray, $kindarray; // Die hilfreichen Arrays importieren
// Irgendwie eine Einrückung erzielen, zum Beispiel durch wiederholte
for($i = 0; $i < $aktuelleTiefe; $i++) echo " ";
//[... Zeile mit den Eintragsdaten oder einem Link ausgeben ...]
//[... Anfang der Schleife über alle Kinder ...]
zeichneBaum($kind, $aktuellerEintrag, $aktuelleTiefe+1);
//[... Rest der Funktion ...]
}
################################################################
wie kann das gehen -> //[... Rest der Funktion ...]
wie denn, wenn vorher schon die funktion wieder neu aufgerufen wurde?
################################################################
rdin(3);
function rdin($x)
{
print "OBEN: $x<br>";
for ($i=0; $i<=5; $i++)
{
print "DAZWISCHEN: $x<br>";
rdin($x);
}
print "UNTEN: $x<br>";
}
?>
################################################################
ich bekomme als ausgabe NIE "UNTEN: $x<br>", weil rdin() innerhalb der schleife bereits nach dem ersten bzw. im ersten durchlauf aufgerufen wird.
kann mir das einer erklären (also das alternative beispiel von Henryk Plötz)?
MfG
Michael Wölk