Ja, det virker på en måde. Der er dog et problem hver gang siden hentes så er det den samme "tilfældigerækkefølge" de printes ud i. Jeg ville gerne at hver gang man åbner siden så er det en anden tilfældig rækkefølge
Jeg kan også omformulerer mig spg lidt (jeg vil gerne give 60 points for en løsning)
Jeg har den kolonne t_banner med ca. 30 poster i. Kan det kode som er længere oppe laves om så de 30 poster skiftes til at være først? Eksempel med 5 poster:
----------- 1. bruger får denne rækkefølge: 1,2,3,4,5
Jeg har engang lavet denne til at hendte X antal random poster fra en Access database:
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("abb.mdb") Set Conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.RecordSet") Conn.Open strDSN
Rs.Open "SELECT * FROM randomtabel", Conn,1,3 antalRandom = rs.RecordCount 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
Hvis jeg køre det fra en Query i Access virker det fint... men hvis jeg flytter SQL sætningen over i en ASP side virker det ikke. hvis jeg gemmer Query'en og kalder den fra en ASP sider virker det heller ikke...
Det giver denne fejl: ----------- The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
rnd(id) giver en tilfældig række følge af posterne, men altid den samme rækkfølge. Så var ideen at gange et tilfældigt tal på ID sådan ID ikke var det samme men det havde ingen betydning på rækkefølgen. Så fant jeg et spørgsmål experts-exchange dette: http://www.experts-exchange.com/Web/Web_Languages/ASP/Q_20787709.html Hvor der en som skriver der skal et - tegn foran id*tal så tager den en ny række følge hver gang.
Hvorfor det viker kan jeg ikke helt svare dig 100% men det er noget med - tegner. Man skal gange med et tilfældigt tal for rnd(-id) viker ikke. Håber det hjalp lidt.
Ville sku' gerne have givet eagleeye point for dette også. Det "fungker" bare.....
Tak for det...
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.