Avatar billede kcdk Juniormester
28. februar 2004 - 23:35 Der er 5 kommentarer og
1 løsning

Random af x antal billeder uden gentagelser

Jeg har lave en kode, som burde vælge x antal billeder fra en database. Det gør den også, men den tager ikke forskellige, så derfor er der tit 2 eller 3 ens billeder.

Dette er den kode jeg bruger nu:

<%
antalRandom = (x)
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


%>

Er der nogen der kan se fejlen eller evt. komme med et nyt kodeeksempel. Jeg er kørt helt fast.

Håber i guruer kan hjælpe
Avatar billede eagleeye Praktikant
28. februar 2004 - 23:37 #1
Som i sidste spørgsmål prøv at vise hvordan du åbner dit recordset rs
Avatar billede kcdk Juniormester
28. februar 2004 - 23:42 #2
set rs = server.createobject("ADODB.recordset")
sql = "select AbilAkt, Titel from Tekster, Billeder, Diverse"
rs.open sql, conn, 3,3
Avatar billede eagleeye Praktikant
28. februar 2004 - 23:46 #3
Så nok derfor, den JOIN'er de 3 tabeller Tekster, Billeder, Diverse på kryds og tværds hvor database finder det muligt. Så vil det se ud som om den vælger flere ens billeder.

Så enten tilpas SQL'en sådan den kun hendter fra den ene tabel hvor billederne er i eller lav en passene JOIN imellem tabellerne.

Det leteste er at den kun hendter fra billede tabellen så prøv at rette din SQL sætning til denne:

sql = "select Titel from  Billeder"
Avatar billede kcdk Juniormester
28. februar 2004 - 23:59 #4
Det virker. Tak

Svar lige
Avatar billede eagleeye Praktikant
29. februar 2004 - 00:10 #5
Ok :)
hhmm kunne ikke komme ind pga.: "Eksperten er under vedligeholdelse"
Avatar billede kcdk Juniormester
29. februar 2004 - 16:26 #6
Jeg kan ikke acceptere
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

IT-JOB

KMD A/S

Projektleder

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer

Riskpoint A/S (Riskpoint Solutions Limited)

IT Business Analyst