Tach
+----+--------------------------+------+------+
| id | titel | t_id | f_id |
+----+--------------------------+------+------+
Also: ID ist die id der Postings, f_id die des vorhergehenden. Sagen wir mal, Du kennzeichnest alle Ausgangspostings mit f_id=0.
Thema
|_ RE: Thema
|_ RE: Thema
|_ RE: RE: Thema
|_ RE: RE: RE: Thema
|_ RE: RE: Thema
|_ RE: Thema
|_ RE: Thema
Dann kommt eine rekursive Funktion zum Einsatz:
function recu($parent_id, $dimension=0)
{
#-> Datenbankabfrage: Alle Postings mit f_id=$parent_id
while($bla = mysql_fetch_array($res))
{
#-> Alle Ergebnisse in einer Schleife durchgehn
echo str_repeat(" ", $dimension*3).TITEL_DES_BEITRAGS."<br />";
#-> Rekrusiver Aufruf:
recu(ID_DES_BEITRAGS, $dimension+1);
}
}
Die Funktion wird dann aufgerufen:
recu(0);
Damit werden Dir alle Threads komplett als Baum angezeigt. Für einzelne Threads mußt Du die ID des Ausgangspostings übergeben. Paß aber auf, das Ausgangsposting wird dann nicht mit angezeigt.
Du solltest Dich einfach mal mit dem Thema "Rekursivität" beschäftigen.
Ciao,
Harry