Klurig FOR... loop

ASP

2 svar · 393 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Trådstart#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.

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