04. februar 2004 - 15:14
Der er
5 kommentarer og 1 løsning
Random tal
Jeg har brug for et script som kan give 3 udfald 1, 2 eller 3 Jeg har forsøgt med flg. uden resultat, får bare en blank side? <% AccessDataBase = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/system.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open AccessDataBase Set rs = Conn.Execute("SELECT * FROM members WHERE email = '"&replace(session("email"), "'", "''")&"' ") arr = split("1,2,3",",") randomize tal = arr(Int(rnd*(ubound(arr)+1))) if isnumeric(session("tal")) = 1 then response.write ("1") end if if isnumeric(session("tal")) = 2 then response.write ("2") end if if isnumeric(session("tal")) = 3 then response.write ("3") end if rs.Close Conn.Close Set Conn = Nothing Set rs = Nothing %>
Annonceindlæg fra Deloitte
04. februar 2004 - 15:48
#1
hvorfor laver du nogle 'if' statements ?? prøv denne kode .. .den fungerer: <% arr = split("1,2,3",",") randomize tal = arr(Int(rnd*(ubound(arr)+1))) Response.write( tal ) %> /nute
04. februar 2004 - 15:52
#2
If sætninger fordi der kommer forskellige database forbindelser der skal kobles på!
04. februar 2004 - 15:58
#3
hmm ... men så skal du hvertfald ikke spørge sådan ... isnumeric() returnerer true eller false, så skal du hellere skrive: if isnumeric(session("tal")) and session("tal") = 1 then response.write ("1") end if if isnumeric(session("tal")) and session("tal") = 2 then response.write ("2") end if if isnumeric(session("tal")) and session("tal") = 3 then response.write ("3") end if /nute
04. februar 2004 - 18:47
#4
Virker fint, mange tak :-)
04. februar 2004 - 20:18
#5
jamen, så smider jeg da sgu opfordret et svar §;-)
04. februar 2004 - 20:38
#6
:-)
Kurser inden for grundlæggende programmering