Avatar billede txk Nybegynder
04. juni 2003 - 20:14 Der er 6 kommentarer og
1 løsning

random værdi

Jeg skal have et link som fremkalder en random værdi:
<A HREF="fil.asp?id=<%=randomID%>">random</A>

Men jeg kan ikke rigtig finde ud af hvordan jeg skal definere randomID... men min egen kode får jeg hele tiden kommatal og jeg er heller ikke sikkert på om den kan klare hvis der bliver et ID slettet fra databasen... så jeg vil gerne have det defineret helt fra starten af.
Avatar billede eagleeye Praktikant
04. juni 2003 - 20:24 #1
Hvis du kan slette fra databasen så må du hendte alle IDs med links fra databasen..

<%
SQL = "SELECT ID FROM tabelhghg"
Set rs = COnn.Execute(SQL)
idList = rs.GetRows()
antal = ubound(idList,2)
randomize
index = Int(rnd()*antal)
randomID = idList(0,index)

%>
<A HREF="fil.asp?id=<%=randomID%>">random</A>
Avatar billede txk Nybegynder
04. juni 2003 - 20:37 #2
med den kode som du har givet eagleeye så får jeg altid max værdi
Avatar billede eagleeye Praktikant
04. juni 2003 - 20:43 #3
hmm Prøv lige at rette denne linje:

antal = ubound(idList,2)

Til :

antal = ubound(idList,2)+1
Avatar billede txk Nybegynder
04. juni 2003 - 20:51 #4
lige en lille rettelse.. jeg fik ikke max værdi'en før som jeg skrev... jeg fik værdien 12 og ikke max værdien
og med din rettelse får jeg så værdien 13 så ?
Avatar billede eagleeye Praktikant
04. juni 2003 - 20:55 #5
Har du  randomize  med eller så ret den linje til:

randomize timer
index = Int(rnd()*antal)
Avatar billede eagleeye Praktikant
04. juni 2003 - 20:56 #6
rnd giver et random tal mellem 0 og 0.9999999999
men man skal kalde randomize før ellers vil rnd altid give samme værdi.
Avatar billede txk Nybegynder
04. juni 2003 - 21:01 #7
k
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