webForumDet fria alternativet

Klurig FOR... loop

ASP

2 svar · 389 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1
<%
myName1 = "Hem"
myURL1  = "index.asp"
myName2 = "Kontakt"
myURL2  = "contact.asp"

response.write "<TABLE WIDTH=""400"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCRLF
response.write "<TR>" & vbCRLF
response.write "<TD WIDTH=""50"">&nbsp;</TD>" & vbCRLF

FOR j = 1 TO 2
	response.write "<TD><A HREF=""" & myURL & j  & """>" & myName & j & "</A><TD>" & vbCRLF
NEXT
response.write "</TR></TABLE>" & vbCRLF
%>

Detta funkar inte. Resultatet blir att det står "1" och "2" och dessa blir länkade till 1 och 2....

Jag har i annan tråd frågat om det går att göra en array "för hand" och det skulle passa här.

Medlem sedan juni 20019 519 inlägg
#2

Klurig vet jag inte om du kan kalla en vanlig array men:

<%
Dim Myname, myUrl
MyName = Array("Hem", "Kontakt")
MyUrl = Array("index.asp", "contact.asp")

Response.Write "<TABLE WIDTH=""400"" BORDER=""0"" CELLSPACING=""0"" CELLPADDING=""0"">" & vbCRLF
Response.Write "<TR>" & vbCRLF
Response.Write "<TD WIDTH=""50"">&nbsp;</TD>" & vbCRLF

For j = 0 To Ubound(myName)
	response.write "<TD><A HREF=""" & MyUrl(j)  & """>" & myName(j) & "</A><TD>" & vbCRLF
Next
response.write "</TR></TABLE>" & vbCRLF
%>

Dock så måste MyName och MyUrl alltid ha samma längd i sin array.

Medlem sedan juli 20003 825 inlägg
#3

Jag är dum, tack!

Jag var hela tiden inne på en två dimensionell array, men ovanstående fungerar. Absolut.

Ja. Men exemplet ovan är från verkligheten. Det är verkligen en dynamisk meny som BARA JAG ska vara och pilla i, så det blir inga error på denna sidan.

247 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)