<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=db.mdb"
SQL = "Select * from members where bild = 'bild_yes'"
RStemp = UBOUND(oConn.Execute(SQL).GetRows(),2)+1
Randomize
Set RS = oConn.Execute(SQL)
Ror i = 1 to 5
post = Int(RND*RStemp)
For s = 1 to post
RS.MoveNext
Next
Response.write "<img src='krypinbild/bild"&RS("id")&".jpg'>"
Next
Rs.Close
Set Rs = Nothing %>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=db.mdb"
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = oConn.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 1 to 5
post = Int(RND*antalBilder)
Response.write "<img src='krypinbild/bild"&bilder(post,0)&".jpg'>"
Next
end if
Rs.Close
Set Rs = Nothing
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("community.mdb")
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = oConn.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 1 to 5
post = Int(RND*antalBilder)
Response.write "<img src='krypinbild/bild"&bilder(0,post)&".jpg'>"
Next
end if
Rs.Close
Set Rs = Nothing
%>
Men när den slumpar så kan samma bild komma två ggr och det vill inte jag utan alla 5 ska vara olika.
Hur fixar man det?
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("community.mdb")
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = oConn.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 0 to 4
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
Response.write "<img src='krypinbild/bild"&bilder(0,post)&".jpg'>"
bilder(0,post) = bilder(0,antabilder-i)
Next
end if
Rs.Close
Set Rs = Nothing
%>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("community.mdb")
SQL = "Select id from members where bild = 'bild_yes'"
Randomize
Set RS = oConn.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 0 to 4
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
Response.write "<img src='krypinbild/bild"&bilder(0,post)&".jpg'>"
[b]bilder(0,post) = bilder(0,antabilder-i)[/b]
Next
end if
Rs.Close
Set Rs = Nothing
%>
Testade och fick det inte till att funka, två bilder visades men inte de resterande 3, och hur gör jag om jag vill slumpa ut 7 bilder
Microsoft VBScript runtime error '800a0009'
Subscript out of range: '[number: -1]'
/index4.asp, line 16
<html>
<% Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=databas.mdb"
SQL = "SELECT picURL FROM Gallery"
Randomize
Set RS = Connect.Execute(SQL)
if not rs.eof then
bilder = rs.getrows()
antalBilder = ubound(bilder,2) + 1
For i = 0 to 4
if i = antalBilder then exit for
post = Int(RND*(antalBilder - i))
Response.write "<img src='images/thumb/"&bilder(0,post)&"'>"
bilder(0,post) = bilder(0,antabilder-i)
Next
end if
Rs.Close
Set Rs = Nothing
%>