Ik ben bezig met het maken van een (dynamische) sitemap met daarachter een database. In deze database staan drie tabellen waar de verschillende menuitems uit moeten worden opgehaald. Dit is op zich geen probleem, ik krijg gemakkelijk de verschillende menuitems onder mekaar:
menuitem
submenuitem
subsubmenuitem
Ik kan echter een submenuitem / subsubmenuitem ook naar een menuitem laten koppelen zodat een deel van de pagina navigatie opnieuw wordt opgebouwd. Dit is op de manier zoals ik het nu doe (zie code)
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" class="sitemap" colspan="2"><b><%=strnaambedrijf & " Sitemap"%></b> <hr size="1"> </td>
</tr>
<%
sqlstring = "SELECT menu.mID, menu.naam, menu.omschrijving, menu.bestand FROM menu Where actief='J' And user_level <=" & 100 & " Order By Volgorde;"
RSa.Open sqlstring, Con, 3, 3
While Not RSa.Eof
menulink RSa("mID"), "", "", RSa("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap"">")
Response.Write(create_href (strlink, strtarget, RSa("omschrijving"), RSa("naam"), "sitemap_bold"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSa("omschrijving"))
Response.Write("</td></tr>")
sqlstring = "SELECT submenu.mID, submenu.smID, submenu.naam, submenu.omschrijving, submenu.bestand FROM submenu Where actief='J' And user_level <=" & 100 & " And mID=" & RSa("mID") & " Order By Volgorde " & strvolgordeA
RSb.Open sqlstring, Con, 3, 3
While Not RSb.Eof
menulink RSb("mID"), RSb("smID"), "", RSb("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap""> ")
Response.Write(create_href (strlink, strtarget, RSb("omschrijving"), RSb("naam"), "sitemap"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSb("omschrijving"))
Response.Write("</td></tr>")
sqlstring = "SELECT subsubmenu.mID, subsubmenu.smID, subsubmenu.ssmID, subsubmenu.naam, subsubmenu.omschrijving, subsubmenu.bestand FROM subsubmenu Where actief='J' And user_level <=" & 100 & " And smID=" & RSb("smID") & " Order By Volgorde " & strvolgordeB & ";"
RSc.Open sqlstring, Con, 3, 3
While Not RSc.Eof
menulink RSc("mID"), RSc("smID"), RSc("ssmID"), RSc("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap""> ")
Response.Write(create_href (strlink, strtarget, RSc("omschrijving"), RSc("naam"), "sitemap"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSc("omschrijving"))
Response.Write("</td></tr>")
RSc.MoveNext
Wend
RSc.Close
RSb.MoveNext
Wend
RSb.Close
Response.Write("<tr><td width=""100%"" align=""left"" class=""sitemap"" colspan=""2""><hr size=""1""></td></tr>")
RSa.MoveNext
Wend
RSa.Close
%>
</table>
Zoals jullie kunnen zien werk ik met 3 recordsets, iets wat zolang ik op het eerste "niveau" (dus wanneer ik nog geen sub(sub)menuitems heb gekoppeld aan een menuitem) kan doen, echter, wanneer ik dit wel doe raak ik snel in de knop met de hoeveelheid recordsets die ik aan moet maken. Er zullen waarschijnlijk al mensen zijn die dit een hoog aantal vinden...
Mijn vraag is dus, is het mogelijk de hele bende in een sql string te zetten en die op te halen??
BVD
menuitem
submenuitem
subsubmenuitem
Ik kan echter een submenuitem / subsubmenuitem ook naar een menuitem laten koppelen zodat een deel van de pagina navigatie opnieuw wordt opgebouwd. Dit is op de manier zoals ik het nu doe (zie code)
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" class="sitemap" colspan="2"><b><%=strnaambedrijf & " Sitemap"%></b> <hr size="1"> </td>
</tr>
<%
sqlstring = "SELECT menu.mID, menu.naam, menu.omschrijving, menu.bestand FROM menu Where actief='J' And user_level <=" & 100 & " Order By Volgorde;"
RSa.Open sqlstring, Con, 3, 3
While Not RSa.Eof
menulink RSa("mID"), "", "", RSa("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap"">")
Response.Write(create_href (strlink, strtarget, RSa("omschrijving"), RSa("naam"), "sitemap_bold"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSa("omschrijving"))
Response.Write("</td></tr>")
sqlstring = "SELECT submenu.mID, submenu.smID, submenu.naam, submenu.omschrijving, submenu.bestand FROM submenu Where actief='J' And user_level <=" & 100 & " And mID=" & RSa("mID") & " Order By Volgorde " & strvolgordeA
RSb.Open sqlstring, Con, 3, 3
While Not RSb.Eof
menulink RSb("mID"), RSb("smID"), "", RSb("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap""> ")
Response.Write(create_href (strlink, strtarget, RSb("omschrijving"), RSb("naam"), "sitemap"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSb("omschrijving"))
Response.Write("</td></tr>")
sqlstring = "SELECT subsubmenu.mID, subsubmenu.smID, subsubmenu.ssmID, subsubmenu.naam, subsubmenu.omschrijving, subsubmenu.bestand FROM subsubmenu Where actief='J' And user_level <=" & 100 & " And smID=" & RSb("smID") & " Order By Volgorde " & strvolgordeB & ";"
RSc.Open sqlstring, Con, 3, 3
While Not RSc.Eof
menulink RSc("mID"), RSc("smID"), RSc("ssmID"), RSc("bestand")
Response.Write("<tr><td width=""30%"" align=""left"" class=""sitemap""> ")
Response.Write(create_href (strlink, strtarget, RSc("omschrijving"), RSc("naam"), "sitemap"))
Response.Write("</td><td width=""70%"" align=""left"" class=""sitemap"">")
Response.Write(RSc("omschrijving"))
Response.Write("</td></tr>")
RSc.MoveNext
Wend
RSc.Close
RSb.MoveNext
Wend
RSb.Close
Response.Write("<tr><td width=""100%"" align=""left"" class=""sitemap"" colspan=""2""><hr size=""1""></td></tr>")
RSa.MoveNext
Wend
RSa.Close
%>
</table>
Zoals jullie kunnen zien werk ik met 3 recordsets, iets wat zolang ik op het eerste "niveau" (dus wanneer ik nog geen sub(sub)menuitems heb gekoppeld aan een menuitem) kan doen, echter, wanneer ik dit wel doe raak ik snel in de knop met de hoeveelheid recordsets die ik aan moet maken. Er zullen waarschijnlijk al mensen zijn die dit een hoog aantal vinden...
Mijn vraag is dus, is het mogelijk de hele bende in een sql string te zetten en die op te halen??
BVD
[ Voor 0% gewijzigd door faabman op 18-11-2002 19:45 . Reden: ff code tags weggehaald zodat de layout niet helemaal werd verneukt... ]
Op zoek naar een baan als Coldfusion webdeveloper? Mail me!