Harry: Forumfrage / hilfe gesucht

Beitrag lesen

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