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