Avatar billede kcdk Juniormester
11. juli 2003 - 12:54 Der er 9 kommentarer

Random fra db uden gentagelser

Jeg har følgende kode, som jeg har fundet her for et års tid siden.

<%
antalRandom = rs("ABilFor")
inDB = rs.RecordCount
If inDB > antalRandom then
    Randomize timer
  newId = Int (rnd*inDB)
  strIndex = "," & newid & ","
  indexFound = 1
  Do while indexFound < antalRandom
    Do
      Newid = Int (rnd*inDB)
    Loop while inStr(strIndex,"," & newid & ",") > 0
    strIndex = strIndex & newid & ","
    indexFound = indexFound + 1
  Loop
  strIndex = mid (strIndex,2,len(strIndex)-2)
  myArr=split(strIndex,",",-1)
  For i = Lbound(myArr) to Ubound(myArr)
   
    rs.move myArr(i),1
       
   
        Response.write "<img src='billeder/random/" & rs("Titel") & "' border='1' width='150' height='150'>"
        Response.Write("<br><br>")
  next
 
end if
%>

Problemet er nu at sådan som jeg læser koden, så skal den også tjekke for gentagelser så man ikke får det samme billede 2 gange.

Jeg kan bare ikke få det til at virke sådan.

Extra info for at det ikek skal forvirre. rs("ABilFor") er bare et tal som udtrækkes fra en db så jeg kan betemme hvor mange billeder der skal vises.
Avatar billede bjornicle Nybegynder
11. juli 2003 - 13:04 #1
istedet for at lave det i asp kan du bare sortere random direkte fra databasen
Avatar billede pfp Nybegynder
11. juli 2003 - 13:14 #2
bjornicle -> Det jinner an på hvilken database han bruger...Access kan ikke.
Avatar billede pfp Nybegynder
11. juli 2003 - 13:15 #3
der skulle selvfølgelig have stået "kommer an på..."
Avatar billede kcdk Juniormester
11. juli 2003 - 13:15 #4
Det ER access
Avatar billede bjornicle Nybegynder
11. juli 2003 - 13:17 #5
Derfor jeg sagde database, regnede ikke med han brugte access ;)
Avatar billede kcdk Juniormester
11. juli 2003 - 13:43 #6
Okay, nu bevæger de sig vist over i et religionsspørgsmål og skal hvis holde os derfra.
Avatar billede kcdk Juniormester
11. juli 2003 - 13:48 #7
Der skulle selvfølgelig have stået: Okay, nu bevæger vi os vist over i et religionsspørgsmål og skal hvis holde os derfra.
Avatar billede eagleeye Praktikant
11. juli 2003 - 17:11 #8
Så i hver post med et billeder har du en kolonne  ABilFor  ??
Du bruger samme recordset alle steder:
rs("ABilFor")
rs.RecordCount
rs("Titel")

Er det rigtigt eller ..?
Avatar billede kcdk Juniormester
12. juli 2003 - 22:55 #9
Ja, det gør jeg og det skulle der i og for sig ikke være problemer i, eller hva?
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