Stammbaum
Armin
- php
0 lulu
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 <|
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