Armin: Stammbaum

Beitrag lesen

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 <|