Loops ved visning af indlæg i et forum
Sidder og roder lidt med et debatforum (uden brug af komponenter). Indlæggende i et forum kunne f.eks. være således:Indlæg nr. 1
Svar nr. 1 på Indlæg nr. 1
Svar 1 på Svar nr. 1
Svar 2 på Svar nr. 1
Svar nr. 2 på Indlæg nr. 1
Svar på Svar nr. 2
Indlæg nr. 2
Svar nr. 1 på Indlæg nr. 2
Svar på Svar nr. 1
Svar på Svar (på Svar nr. 1)
Tabellen med entries så således ud:
entryID (primær nøgle)
forumID (hvor entries/indlæg hører til)
(Dato, Tid, Overskrift, Indhold mv.)
SvarPaa (felt, der angiver, hvilket indlæg (entryID), dette indlæg er et svar på (er 0, hvis det er et nyt indlæg).
Til at starte med vil jeg så lave en sql-sætning, der udtrække alle entries, hvor SvarPaa er 0 (altså 'hoved'-indlæggene), og sorterer faldende efter dato og tid.
Hver gang der udskrives et indlæg, skal der køres en sql-sætning, hvor der tjekkes, om der er entries, hvor SvarPaa er lig med det nuværende indlægs entryID.
I eksemplet her, vil den så finde 2 svar på indlæg nr. 1. Men når svar 1 er udskrevet, og INDEN svar 2 udskrives, skal den igen gøre det samme, nemlig:
tjekke om der er nogle indlæg, hvor SvarPaa er lig med entryID på svar nr. 1 - og i så fald udskrive disse svar, FØR svar nr. 2 udskrives.
Håber ikke forklaringen var for forvirrende. Jeg kan bare ikke lige regne ud, hvordan mine løkker skal køres. Overvejede om man evt. kunne lave en funktion (lidt a la Function SvarPaaIndlaeg(id)), der tjekker om der er svar på et indlæg. Men den skal jo så kalde sig selv mens den kører, for at finde svar på svar.
Nogle, der har forslag til, hvordan jeg løser dette? Det behøver ikke være en fuld løsning, bare jeg har noget at arbejde videre med.
