12. august 2006 - 16:09Der er
5 kommentarer og 1 løsning
Søgning i array inden i en do sætning ?
Hey Experter.
kan dette lade sig gøre ? - jeg får ikke fejl, men scriptet gør ikke lige det jeg havde håbet..
if not session("hold_kurv") = "" then
arrHold = session("hold_kurv")
Response.write "<h2 class='h2'>Du har tilføjet følgende hold:</h2>"
arrHold = Split(session("hold_kurv"),",")
For t = LBound(arrHold) to UBound(arrHold) strSQL3 = "Select id, navn from hold where id = " & arrHold(t) 'response.write strSQL3 & "<br>" rs3 = connect.execute(strSQL3) Response.write "<a href='omhold.asp?id=" & rs3("id") & "' class='alt-link'>" & rs3("navn") & "</a><br>" next
(anden kode)
do response.write "<tr>" response.write "<td class='hold-td'><font class='text'>" & rs2("hold_nr") & "</font></td>" response.write "<td class='hold-td'><a href='omhold.asp?id=" & rs2("id") & "'>" & rs2("navn") & "</a></td>" if session("hold_kurv") = "" then response.write "<td class='hold-td' align='center'><a href='tilmelder.asp?id=" & rs2("id") & "'>Tilmeld</a></td>" else fundet = 0 arrHold = Split(session("hold_kurv"),",") For i = LBound(arrHold) to UBound(arrHold) if (arrHold(i)=rs2("id")) then fundet = 1 end if next if fundet = 1 then response.write "<td class='hold-td' align='center'><a href='afmelder.asp?id=" & rs2("id") & "'>Afmeld</a></td>" else response.write "<td class='hold-td' align='center'><a href='tilmelder.asp?id=" & rs2("id") & "'>Tilmeld</a></td>" end if end if response.write "</tr>" rs2.movenext loop while not rs2.eof set rs2 = nothing end if
----
Ideen med koden er at den skal vise enten Tilmeld eller Afmeld alt efter om id'et er inden i arrayet - men det ser ud som om søgningen i arrayet ikke rigtig fungerer(den viser tilmeld for hvert hold lige meget hvad) - er det ikke muligt at foretage denne søgning inde i en do - while sætning ? - evt. alternativ til dette ?
damn til store knap - kom lige til at trykke send :D - Videre--> midt problemer kommer så her:
jeg vil gerne have vist en knap der hedder afmeld, hvis mit array (arrHold) indeholder id'et som matcher mit recordset - altså denne kode: if session("hold_kurv") = "" then ' hvis sessionen er tom response.write "<td class='hold-td' align='center'><a href='tilmelder.asp?id=" & rs2("id") & "'>Tilmeld</a></td>" else fundet = 0 ' sæt fundet til 0 arrHold = Split(session("hold_kurv"),",") ' del arrHold op ( vil se sådan ud (1,2,3) ) For i = LBound(arrHold) to UBound(arrHold) ' fra første til sidste objekt i arrayet if (arrHold(i)=rs2("id")) then ' kig efter om rs("id") findes fundet = 1 ' hvis true, så sæt fundet lig med 1 end if next if fundet = 1 then ' hvis der var fundet noget i denne, så skriv afmeld response.write "<td class='hold-td' align='center'><a href='afmelder.asp?id=" & rs2("id") & "'>Afmeld</a></td>" else ' ellers så bare skriv tilmeld response.write "<td class='hold-td' align='center'><a href='tilmelder.asp?id=" & rs2("id") & "'>Tilmeld</a></td>" end if end if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.