Utskrift av Huvud + Submeny

ASP

1 svar · 213 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Trådstart#1

Hej!
Håller på och gör en meny där vissa val innehåller en sub.
Problemet är det det blir helt konstigt vid utskriften, det skrivs inte alls ut på det sätt jag vill.

Här är koden:

	<%
	sSql =	"SELECT mId, mItem_SE " &_
		"FROM tbl_mMenu " &_
		"WHERE mPageId = 3 " &_
		"ORDER BY mSOrder ASC"

	Set oRec = oConn.Execute(sSql)
	If Not oRec.EOF Then
		Response.Write("<ul class=""navlist"">" & VbCrLf)
		Do While Not oRec.EOF
			menuId	= oRec("mId")
			mItem	= oRec("mItem_SE")
			Response.Write("<li><a href=""?mP=" & PageId & "&amp;sP=" & menuId & """>" & mItem & "</a></li>" & VbCrLf)
				sSql =	"SELECT sId, sItem_SE " &_
					"FROM tbl_sMenu " &_
					"WHERE mId = " & SubPageId & " " &_
					"ORDER BY sOrder ASC"
				Set rsSub = oConn.Execute(sSql)
				If Not rsSub.EOF Then
				Response.Write(	"<li>" & VbCrLf &_
						"<ul id=""sub_navlist"">" & VbCrLf)
					Do While Not rsSub.EOF
						sItem = rsSub("sItem_SE")
						Response.Write("<li class=""inactive""><a href=""?mP=3&amp;sP=" & menuId & """>" & sItem & "</a><li>" & VbCrLf)
					rsSub.MoveNext
					Loop
					Response.Write(	"</ul>" & VbCrLf &_
							"</li>" & VbCrLf)
				End If
		oRec.MoveNext
		Loop
		Response.Write("</ul>" & VbCrLf)
	End If
	Set sSql = Nothing
	Set oRec = Nothing
	%>

Resultatet blir enl. följande:

<ul class="navlist">
<li><a href="?mP=3&amp;sP=5">850 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=5">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=5">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=5">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=6">X40 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=6">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=6">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=6">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=7">S40 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=7">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=7">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=7">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=8">S/V/C 70 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=8">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=8">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=8">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=9">S60 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=9">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=9">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=9">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=10">V70 n Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=10">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=10">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=10">ECU-Uppgraderingar</a><li>
</ul>
</li>
<li><a href="?mP=3&amp;sP=11">XC90 Prestanda</a></li>
<li>
<ul id="sub_navlist">
<li class="inactive"><a href="?mP=3&amp;sP=11">Avgassystem</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=11">Bromsar</a><li>
<li class="inactive"><a href="?mP=3&amp;sP=11">ECU-Uppgraderingar</a><li>
</ul>
</li>
</ul>

Det blir fel, eftersom submenyn endast skall skrivas ut under det val man gjort på huvudmenyn.

Någon som ser något fel i min kod som jag missat?

Tack!

Medlem sedan dec. 19996 721 inlägg
#2

Re: Utskrift av Huvud + Submeny

	if menuID=SubPageId then
				sSql =	"SELECT sId, sItem_SE " &_
					"FROM tbl_sMenu " &_
					"WHERE mId = " & SubPageId & " " &_
					"ORDER BY sOrder ASC"
				Set rsSub = oConn.Execute(sSql)
				If Not rsSub.EOF Then
				Response.Write(	"<li>" & VbCrLf &_
						"<ul id=""sub_navlist"">" & VbCrLf)
					Do While Not rsSub.EOF
						sItem = rsSub("sItem_SE")
						Response.Write("<li class=""inactive""><a href=""?mP=3&amp;sP=" & menuId & """>" & sItem & "</a><li>" & VbCrLf)
					rsSub.MoveNext
					Loop
					Response.Write(	"</ul>" & VbCrLf &_
							"</li>" & VbCrLf)
				End If
        end if
		
	%>

Om jag inte missförstått dina invariabler

264 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)