23. august 2004 - 00:32Der er
7 kommentarer og 1 løsning
random rs
Hej
Jeg har ledt meget rundt omkring, men løber hele tiden panden mod muren ... håber på lidt venlig hjælp ...
kan jeg omskrive følgende kode, så den giver mig foredragene i en tilfældig orden ...
<% kat_id=request.querystring("kategori")
fkSQL = "SELECT foredrag_FK FROM foredragKategori WHERE kategori_fk ="&kat_id set fkRS = conn.execute(fkSQL)
do until fkRS.EOF foredragID = fkRS("foredrag_FK") strSQL="SELECT titel, undertitel, id FROM foredrag WHERE id="&foredragID & " and vis='ja'" set visrs=conn.execute(strSQL) %>
<table border="0" cellspacing="1" cellpadding="3" > <tr> <% do until visrs.EOF %> <td><a href="default.asp?p_id=6&foredrag=<%=visRs("id")%>&kategori=<%=kat_id%>"><%=lavtegn(visRs("titel"))%></a><br> - <i><%=lavtegn(visRs("undertitel"))%></i></td>
Er der nogen speciel grund til du gerne vil have dem ud i en tilfældig orden hver gang?
Fordi umiddelbart kan jeg kun komme i tanke om noget ala at lave en case løsning hvor du for hver kolonne laver en sortering, altså at case 1 er efter titel, case 2 er efter id, og så laver en math.random og vælg case ud fra det
det jo faktisk den føste SQL sætning som skal sortere random så vidt jeg kan se den anden henter et fordrag af gangen.
så prøv at rette:
fkSQL = "SELECT foredrag_FK FROM foredragKategori WHERE kategori_fk ="&kat_id set fkRS = conn.execute(fkSQL)
Til:
randomize R=clng(100000*rnd) fkSQL = "SELECT foredrag_FK FROM foredragKategori WHERE kategori_fk ="&kat_id & " ORDER BY rnd(-(ID)*" & R & ")" set fkRS = conn.execute(fkSQL)
eagleeye ... du er for hård ... det var lige og så nøjagtig det jeg er ude efter ... mange tak for hjælpen
hep
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.