Moin!
Welche Felder sollte die MySQL Tabelle haben und wie lese ich die Beiträge am effektivsten aus?
ID | PARENT_ID | AUTOR | TITEL | TEXT
PARENT_ID = die ID des Beitrages, auf den geantwortet wurde.
Du liest die Beiträge von einer beliebigen ID aus aus. Und zwar in einer Funktion, die sich selbst aufruft:
Erster Aufruf: select PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
Ausgeben...
getAntworten($PARENT_ID);
function getAntworten($PARENT_ID) {
select ID, PARENT_ID, AUTOR, TITEL, TEXT from forum where ID=111 oder by ID desc
Ausgeben...;
getAntworten($PARENT_ID);
}
-------------------------
Eine zweite Möglichkeit wäre es die IDs eingehender Antworten beim beantworteten Beitrag in einer Liste zu hinterlegen (z.B. durch UPDATE) Das Feld ANSWERS sei im Textformat:
update FORUM set ANSWERS = concate(ANSWERS," ",LAST_INSERT_ID) WHERE ID=111;
Würde bei jeder Eintragung die Liste der Antworten auf den jweiligen Beitrag verlängern. Ausgabe dann in einer Funktion nach Split der Daten aus Feld ANSWERS, erspart die rekursive Abarbeitung.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch für seriöse Agenturen.