webForumDet fria alternativet

Skriva ut meny och markera position

ASP

4 svar · 315 visningar · startad av peppar

Medlem sedan dec. 2001873 inlägg
Frågan#1

Skriver ut en "breadcrumb" meny som genereras från en databas (getrows) där fälten ser ut t.ex såhär:

id = ja, id på posten
menPage = tillhörande sida ex. default, information, nyheter osv
menName = namnet på länken ex.start, information, nyheter osv
menLink = aktuell länk ex. default_start.asp, default_information.asp

Jag skriver ut menyn såhär:

		if IsArray(arrRecords) then
			for i=0 to ubound(arrRecords,2)
					response.write "          <li><a href="&arrRecords(3,i)&">"&arrRecords(2,i)&"</a></li> "&vbcrlf
				end if
			next
		end if

Så långt okej. Men om jag vill skriva ut hela arrayen men i loopen jämföra innehållet i t.ex arrRecords(2,i) mot innehållet i variabeln pageDetail och om dom matchar varandra skriva ut länken med fetmarkerad text. t.ex

li><a href="&arrRecords(3,i)&"><b>"&arrRecords(2,i)&"</b></a></li>

Hur fasiken får jag in det i loopen...?

Medlem sedan jan. 2003438 inlägg
#2

Kanske?

if IsArray(arrRecords) then
  for i=0 to ubound(arrRecords,2)
    If arrRecords(2,1) = pageDetail Then
      arrValue = "<b>"&arrRecords(2,1)&"</b>"
    else
      arrValue = arrRecords(2,1)
    End if
 
    Response.Write "<li><a href="&arrRecords(3,i)&">"&arrValue&"</a></li> "&vbcrlf
  next
end if
Medlem sedan dec. 2001873 inlägg
#3

Jag gjorde ungefär som du men det fungerar inte riktigt det heller...

if IsArray(arrRecords) then
	for i=0 to ubound(arrRecords,2)
		if arrRecords(2,i) = pageDetail then
			response.write "          <li class=""youarehere""><a href="&arrRecords(3,i)&">"&arrRecords(2,i)&"</a></li> "&vbcrlf
		else
			response.write "          <li><a href="&arrRecords(3,i)&">"&arrRecords(2,i)&"</a></li> "&vbcrlf
		end if
	next
end if

Om jag provkör koden ovan så skriver den ut detta från arrayen

Information  Nyheter  Om klustret

men i värdet i pageDetail är information och värdet under tredje körningen i loopen är då i arrRecords(2,i) information så varför i hela sjutton missar den då borde den ju skriva ut t.ex

[b]information[/b]  nyheter  om klustret
Medlem sedan juni 200032 967 inlägg
#4

information är inte samma sak som Information. Prova att sätta båda värdena i lcase() eller ucase() i jämförelsen.

Medlem sedan dec. 2001873 inlägg
#5

Men... vasjutton... ! Tack!

263 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)