05. august 2008 - 12:03Der er
9 kommentarer og 1 løsning
Randomize ikke særlig random
Jeg har en side der skal vise random billeder ud fra en db tabel.. jeg bruger det her kode men jeg synes ikke det er særlig random, der kommer tit det samme billede mange gange i træk
CountRows = "SELECT COUNT(*) AS rowcount FROM images" Set RsCount = Conn.Execute(CountRows) RowCount = CLng(RsCount("rowcount")) - 1 Randomize RowID = CLng(((RowCount - CLng(Second(Now()))) * Rnd) + 1)
er der nogen der har en ide til hvordan man ka gøre det mere random?
I øvrigt: Hvis du ønsker at undgå at det samme billede kommer flere gange i træk, så ønsker du ikke at gøre det mere tilfældigt... Så ønsker du snarere at gøre det mindre tilfækdigt.
Tilfældighed indebærer jo netop, at det er forudsigeligt, og derfor kan der sagtens komme det samme billede mange gange i træk. Det hører jo med til tilfældighed.
"når det samme billede kommer en ti gange i træk så er det lidt irriterende"
Så må du jo få nogle flere billeder tilføjet :)
Hvis du mener at du får samme billede flere gange på samme side, og vil prøve at undgå dette, så skal du sørge for du kun bruger *en* query til at hente alle dem du skal bruge ud (med RAND() og LIMIT eller hvad der nu passer til din database - det nævnte er MySQL), og så hente en række fra det resultatsæt hver gang du skal bruge et billede.
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.