Armin: Stammbaum

Hallo,

nehmen wir mal an ich hab ne DB mit folgendem inhalt:

id pid text
1 0 Das hier steht in Ebene 0
2 0 Das hier steht in Ebene 0
3 2 Das hier steht in Ebene 1
4 2 Das hier steht in Ebene 1
5 4 Das hier steht in Ebene 2
6 5 Das hier steht in Ebene 3
7 1 Das hier steht in Ebene 2

und möchte be der ausgabe folgendes ergebnis:

Das hier steht in Ebene 0 (1/0)
  Das hier steht in Ebene 1 (7/1)

Das hier steht in Ebene 0 (2/0)
  Das hier steht in Ebene 1 (3/2)
  Das hier steht in Ebene 1 (4/2)
    Das hier steht in Ebene 2 (5/4)
      Das hier steht in Ebene 3 (6/5)

Doch wie bekomme ich diese ausgabe hin?

folgender ansatz:

<?php

include("connect.inc"); # Connect die DB und liest die Komplette Datenbank in ein Array (dbarray[zeile][spalte])

////////////////// Den Teil brüchte ich komplett /////////
 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 ...]
 }
////////////////// Den Teil brüchte ich komplett /////////

?>

Armin <|

  1. Huhu Armin

    Doch wie bekomme ich diese ausgabe hin?

    offensichtlich hast Du das hier
    http://aktuell.de.selfhtml.org/artikel/phpasp/php-forum/index.htm
    als Ausgangspunkt genommen, aber entweder nur flüchtig angeschaut und/ oder nicht verstanden.

    ////////////////// Den Teil brüchte ich komplett /////////

    Was fehlt Dir denn, genau?
    Vielleicht der Milchaufschäumer, es gibt auch kleine solarbetriebene die funktionieren sogar ganz gut ;-)

    Evtl. ist das Forum-Skript von Henryk Plötz etwas schwer zu verstehen
    wenn man zuvor noch nicht mit rekursiven Funktionen gearbeitet hat.

    Schau Dir mal das hier an
    http://php-faq.de/q/q-code-verzeichnis.html
    Vielleicht hilft es Dir weiter.

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday