Kommentar-System, in dem jeder einzelne Kommentar, kommentiert werden kann

daveG

Grünschnabel
#1
Komischer Titel, eine kurze Beschreibung ist gar nicht so einfach.

Ziel ist ein Kommentar-System, in dem jeder einzelne Kommentar, kommentiert werden kann. Im Front-End soll die ganze Geschichte dann abgestuft aussehen (siehe Bild).



Hat jemand Ansätze, wie man das mit der Ausgabe lösen könnte.
 

daveG

Grünschnabel
#3
Hi, oh sorry. Um PHP natürlich :). Um die Ausgabe aus der DB mit einer while-schleife. Jeder Kommentar hat eine ID. Kommentiere ich ein Kommentar, wird die ID vom Ausgangs-Kommentar mitgespeichert. Nun muss eine Schleife her, die die Kommentare ausgibt und die jeweiligen Antworten/Kommentare auch wiederum in einer Schleife und soweit, da auch Kommentare kommentiert werden können. Wie im Bild gezeigt. Weiß nicht so richtig, wie ich es machen soll, da es ja im Grunde eine Schleife in der Schleife in der Schleife ... ist.
 
#4
Stichwort Rekursion.

Idee ungefähr so:

Hauptcode:
Code:
für jeden toplevelkommentar (und evt. die anzahl beschränken)
{
    printComment($kommentarid, $kommentartext);
}
und
Code:
function printComment($kommentarid, $kommentartext)
{
     kommentartext ausgeben

     weiter eingerücktes div anfang, eben mit echo ausgeben

     für jeden kommentar, der kommentarid als parent hat
     {
          printComment($kindkommentarid, $kindkommentartext);
     }

     weiter eingerücktes div ende
}