den forstår jeg ikke ret meget af... som jeg ser det så er der jo her risiko for at den kan tage den samme to eller flere gange - og det må den ikke her.
i tabellen i databasen er der mange flere poster end 30 - men den må kun tage de 30 nyeste poster - og det skal så være i tilfældig rækkefølge...
kan man lave noget med at lave det til et array og så i asp gør det tilfældigt?
Function RndAr(ByVal a) iTop = UBound(a) iBot = LBound(a) Randomize Timer For iCount = iBot to iTop iTemp = Int(Rnd * (iTop + 1)) aTempHold = a(iCount) a(iCount) = a(iTemp) a(iTemp) = aTempHold Next RndAr = a End Function
RndAr(arr)
Synes godt om
Slettet bruger
25. januar 2008 - 00:35#12
- hej igen cpufan.
- vil du ikke godt prøve at forklare det her... for jeg kender ikke ret meget til randomize-princippet i asp.
hvis jeg nu under normale omstændigheder skal hente mit ovenstående array og udskrive det i rækkefølge ville jeg gøre det sådan her:
<% arr = "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30" strarr = split(arr,",") for a=0 to ubound(strarr) response.write strarr(a) next %>
- hvordan gør vi så denne tilfældig?
\Dan
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.