1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

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

Dieses Thema im Forum "PHP" wurde erstellt von daveG, 5. Oktober 2016.

  1. daveG

    daveG Grünschnabel

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

    [​IMG]

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

    sheel I love Asm Administrator

    Hi

    Geht es um das CSS für die Einrückung? Um die DB-Struktur? Um...?
     
  3. daveG

    daveG Grünschnabel

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

    sheel I love Asm Administrator

    Stichwort Rekursion.

    Idee ungefähr so:

    Hauptcode:
    Code (Text):
    1. für jeden toplevelkommentar (und evt. die anzahl beschränken)
    2. {
    3.     printComment($kommentarid, $kommentartext);
    4. }
    und
    Code (Text):
    1. function printComment($kommentarid, $kommentartext)
    2. {
    3.      kommentartext ausgeben
    4.  
    5.      weiter eingerücktes div anfang, eben mit echo ausgeben
    6.  
    7.      für jeden kommentar, der kommentarid als parent hat
    8.      {
    9.           printComment($kindkommentarid, $kindkommentartext);
    10.      }
    11.  
    12.      weiter eingerücktes div ende
    13. }
     
    daveG gefällt das.
  5. daveG

    daveG Grünschnabel

    danke sheel, es funzt. Bist ein super Admin!

    [​IMG]
     
    Zuletzt bearbeitet: 6. Oktober 2016
Die Seite wird geladen...