Michael Wölk: Technik und System des SelfForums

Beitrag lesen

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