09. oktober 2000 - 22:17
Der er
15 kommentarer og 3 løsninger
Haster->>Random record fra db
Mangler et script der gør at når man går ind på en side vælger den en tilfældig record og sender brugeren ud på denne side + tilføjer et \"point\" til den record.
Annonceindlæg fra Kingston Technology
09. oktober 2000 - 22:21
#1
<%@ Language=VBScript %> <% set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db.mdb\") %> <% set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT * FROM tabel\", Conn, 1, 3 randomize linie = int(rs.RecordCount * rnd) rs.MoveFirst rs.Move(linie) rs(\"point\") = rs(\"point\") + 1 rs.Update %> <%=rs(\"fra db en\")%> <% rs.Close set rs = nothing Conn.Close set Conn = nothing %>
09. oktober 2000 - 22:40
#2
Nej: rs.Move(linie+1) linie antager værdier fra 0 til recordcount-1, så det er jo ikke helt retfærdigt. Correct me if I\'m wrong, jeg er ikke helt sikker. Hvis du siger: linie = Fix(rs.RecordCount * rnd) er jeg rimelig sikker på jeg har ret. Check det i hvert fald. Ellers er det jo ikke sjovt at være nr. RecordCount, især hvis man kun er en to-tre stykker om buddet
09. oktober 2000 - 22:41
#3
Hvis du benytter MS-SQL så: SELECT TOP 1 * FROM Tabel ORDER BY rand(ID * 1000.0 * datepart(ms, getdate()))
09. oktober 2000 - 22:42
#4
mit virker fint nok som det er, for jeg bruger det selv!
09. oktober 2000 - 22:51
#5
Ok, bare for at være sikker :o)
10. oktober 2000 - 18:26
#6
Yoyo tpill, det virker jo fint det der....men kan sq ikke helt få det til og smide brugeren ud på den tilfældige side han skal ud på efter at der er blevet lagt 1 til
10. oktober 2000 - 21:13
#7
Prøv at erstatte %> <%=rs(\"fra db en\")%> <% Med Response.Redirect rs(\"fra db en\") Hvis altså \"rs(\"fra db en\")\" er en adresse.
10. oktober 2000 - 21:16
#8
det er det samme burin :o)
10. oktober 2000 - 22:55
#9
burin -> Jojo selvfølgelig er det det :-)
10. oktober 2000 - 22:56
#10
icq: 73543734
11. oktober 2000 - 08:19
#11
Tak, men fik du det til at virke???
11. oktober 2000 - 13:59
#12
Jeg mente bare at: <%= betød Reposne.Write og ikke Response.Redirect.
11. oktober 2000 - 13:59
#13
Response.Write selvfølgelig
11. oktober 2000 - 14:44
#14
tpill -> Jep jep :-) Kunne godt det meste kunne bare ikke huske det med at vælge en random record....
11. oktober 2000 - 16:18
#15
Hmmm får denne fejl: ADODB.Recordset error \'800a0bb9\' Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. default.asp, line 9
11. oktober 2000 - 19:26
#16
tpill -> Har du lyst til og kigge på det ?
11. oktober 2000 - 19:27
#17
ja, men hvad er linie 9???
11. oktober 2000 - 20:13
#18
Har denne fil <%@ Language=VBScript %> <% strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"../bjarke/members/link.mdb\") Set myConn = Server.CreateObject(\"ADODB.Connection\") myConn.Open strDSN %> <% set rs = Server.CreateObject(\"ADODB.Recordset\") rs.Open \"SELECT * FROM links\", Conn, 1, 3 randomize linie = int(rs.RecordCount * rnd) rs.MoveFirst rs.Move(linie) rs(\"point\") = rs(\"point\") + 1 rs.Update %> <% Response.Redirect rs(\"url\") %> <% rs.Close set rs = nothing Conn.Close set Conn = nothing %> Og får denne fejl kig på link.bekhoj.dk
Kurser inden for grundlæggende programmering