Rekursion og trådet/hierarkisk forum
Jeg har rodet mig ud hvor jeg ikke kan bunde.Jeg faldt over Comon.dk s forum http://www.comon.dk/index.php/forum/show/tid=15269 og tænkte, at jeg da ville lave mit et lignende.
Jeg lavede en mySQL tabel:
CREATE TABLE `indlæg` (
`id` int(11) NOT NULL auto_increment,
`tidspunkt` datetime NOT NULL default '0000-00-00 00:00:00',
`overskrift` varchar(100) NOT NULL default '',
`indhold` text NOT NULL,
`parentBesked` int(11) default '0',
`forfatter` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=21 ;
og følgende metode:
function udskrivBesked(id)
set rs = conn.execute("SELECT * FROM indlæg WHERE id = " & id & " OR parentBesked = " & id & " ORDER BY id ASC;")
if not rs.bof and not rs.eof then
response.write "<div style=""background-color: silver; font-family: tahoma; margin-top: -10px;"">"
response.write "Forfatter: " & rs("forfatter") & "<br>"
response.write "Indhold: " & Enter(rs("indhold")) & "<br>"
response.write "<a href=""view.asp?id=" & id & """>Besvar</a><br><br><br>"
response.write "</div>"
rs.movenext()
end if
if not rs.eof then
response.write "<div style=""padding-left: 20px; background-image: url(bg.gif); background-repeat: repeat-y;"">"
while not rs.eof and not rs.bof
response.write "<img src=""sub.gif"" style=""margin-left: -20px;"">"
udskrivBesked(rs("id"))
rs.movenext
wend
response.write "</div>"
end if
end function
og kalder metoden med udskrivBesked(1) - det virker fint nok, men jeg får ikke, som på comon.dk, at de enkelte streger stopper, når der kommer en af de små "sub.gif" - tværtimod fortsætter den lodrette streg og det er jo ikke meningen.
Er der nogen der kan gennemskue det her, for jeg er kørt helt fast :)