Avatar billede kbonline Nybegynder
18. marts 2003 - 12:42 Der er 7 kommentarer og
1 løsning

Udvælg tilfældigt ID nummer fra database

jeg skal lave et "dagens Hotspot" hvor jeg skal bruge et tilfældigt ID fra en database, som jeg så vil lave en session på.

sådan skal det fungere:
Vælg et tilældigt ID nummer fra min.mdb, og opret session("hotspot")
Avatar billede dk_akj Nybegynder
18. marts 2003 - 13:04 #1
hvilken database bruger du ??

//akj
Avatar billede kbonline Nybegynder
18. marts 2003 - 13:12 #2
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("huse.mdb")
SQL = "Select * from sommerhuse"

%>
Avatar billede dk_akj Nybegynder
18. marts 2003 - 13:23 #3
Hvis du har et felt af typen autonumber kan du gøre således:

Set rsmax = conn.execute("select max(id) as mymax")

mymax = rs("mymax")

Randomize  'ryst posen
myrow = Int((mymax * Rnd) + 1)  'find tilfældig række

set rs = conn.execute ("select * from sommerhuse where id = " & myrow)

Dette forudsætter at du har en ubrudt nummerserie som id, altså ikke har slettet nogen rækker.

//akj
Avatar billede kbonline Nybegynder
18. marts 2003 - 13:41 #4
:-( 

det er jeg bange for at jeg ikke har, der vil løbende blive tilføjet nye rækker men også slette en række i ny og næ :-(

kan man ikke bede den om at "ryste posen" med de numrer der er i databasen (bliver sikkert aldrig størrer end 500 rækker)
Avatar billede dk_akj Nybegynder
18. marts 2003 - 14:22 #5
Har lige lavet en lille test:

<%

Set rs_id = conn.execute ("select id from sommerhuse")

myarray = rs_id.getrows()

myMax = ubound(myarray,2)

response.write "rækker ialt = " & myMax & "<br>"


Randomize  'ryst posen
myrow = Int((mymax * Rnd) + 1)  'find tilfældig række
response.write "tilfældig række = " & myrow & "<br>"

id = myarray(0,myrow)

set rs = conn.execute ("select felt1,felt2 from sommerhuse where id = " & id)

response.write rs("felt1")

%>

//akj
Avatar billede kbonline Nybegynder
24. marts 2003 - 22:40 #6
tja det ser jo ud til at  virke :-)

10000 tak for hjælpen
jeg bruger det her på forsiden www.feriefun.dk hvis du vil se det i funktion
(prøv at "reloade" ved at trykke på logoet i hjørnet
Avatar billede kbonline Nybegynder
24. marts 2003 - 22:40 #7
HOV svar lige :-)
Avatar billede dk_akj Nybegynder
25. marts 2003 - 07:58 #8
Oki, flot side men prøv lige om du ikke kan finde lidt bedre farver  til bunden (gul rød grøn) opret evt et spørgsmål i design / sitevurdering, der er nogle der der er helt fantastiske til at give sider et sidste pift.

Held og lykke med sitet.

//akj
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