strSQL = \"SELECT Count(ID) AS Antal FROM Sider\" Set RS_Antal = Conn.Execute(strSQL)
Antal = RS_Antal(\"Antal\")
Dim tal() Redim preserve tal(Antal) randomize for i=1 to antal tal(i)=i next for i=1 to antal x=Int(Rnd*antal)+1 tmp=tal(x) tal(x)=tal(i) tal(i)=tmp next for i=1 to 5
strSQL = \"SELECT * FROM Sider WHERE ID = \" & tal(i) & \"\" Set RS = Conn.Execute(strSQL)
>phylox2 -> Meget smart! Så vidt jeg kan se antager du at alle ID\'erne i databasen eksisterer (der må altså ikke være poster der er blevet slettet), eller hvad. Forklar venligst...
Her er en anden løsning. Function Random har jeg, så vidt jeg lige husker, set her på Eksperten.
Ik´ så meget snak...her er koden.
<% Function Random(MaxTal,i) Randomize DIM NytTal, EnsTemp EnsTemp = 1 NytTal = Int(Rnd * MaxTal) DO WHILE EnsTemp>0 EnsTemp = 0 FOR j=1 TO i-1 IF Randnum(j) = NytTal THEN EnsTemp=EnsTemp+1 NytTal = Int(Rnd * MaxTal) +1 NytTal = Int(Rnd * MaxTal) EXIT FOR END IF NEXT LOOP Random = NytTal END FUNCTION
Kunne ikke få nogle af dem til at virke rigtigt. Da det ikke længere er aktuelt lukker jeg spørgsmålet :)
Synes godt om
Ny brugerNybegynder
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.