Avatar billede awardz.dk Nybegynder
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.
Avatar billede tpiil Nybegynder
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
%>
Avatar billede ldanielsen Nybegynder
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
Avatar billede hornshoj Nybegynder
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()))

Avatar billede tpiil Nybegynder
09. oktober 2000 - 22:42 #4
mit virker fint nok som det er, for jeg bruger det selv!
Avatar billede ldanielsen Nybegynder
09. oktober 2000 - 22:51 #5
Ok, bare for at være sikker :o)
Avatar billede awardz.dk Nybegynder
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
Avatar billede mbw Nybegynder
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.
Avatar billede tpiil Nybegynder
10. oktober 2000 - 21:16 #8
det er det samme burin :o)
Avatar billede awardz.dk Nybegynder
10. oktober 2000 - 22:55 #9
burin -> Jojo selvfølgelig er det det :-)
Avatar billede tpiil Nybegynder
10. oktober 2000 - 22:56 #10
icq: 73543734
Avatar billede tpiil Nybegynder
11. oktober 2000 - 08:19 #11
Tak, men fik du det til at virke???
Avatar billede mbw Nybegynder
11. oktober 2000 - 13:59 #12
Jeg mente bare at:
<%= betød Reposne.Write og ikke Response.Redirect.
Avatar billede mbw Nybegynder
11. oktober 2000 - 13:59 #13
Response.Write selvfølgelig
Avatar billede awardz.dk Nybegynder
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....
Avatar billede awardz.dk Nybegynder
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
Avatar billede awardz.dk Nybegynder
11. oktober 2000 - 19:26 #16
tpill -> Har du lyst til og kigge på det ?
Avatar billede tpiil Nybegynder
11. oktober 2000 - 19:27 #17
ja, men hvad er linie 9???
Avatar billede awardz.dk Nybegynder
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
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester