Använder följande kod i asp-miljö med accessdatabas för att slumpa fram en post, men det funkar inte utan visar alltid samma post hela tiden.
<%
Set RecSet3 = Server.CreateObject("ADODB.Recordset")
Visa3 = "SELECT * FROM bildb WHERE visa = 'ja' order by rnd(bilid) "
RecSet3.Open Visa3, Connect, adOpenStatic, adLockOptimistic
%>
1. Skriv inte SELECT stjärna.
2. Lägg in alla bilder i en application-variabel, som en array.
3. application("allaBilder")
4. Slupma från dessa, UBound(application("allaBilder"), 2)
5. Sen skriver du sökvägen.
***
Du behöver inte läsa alla bilderna vid varje sidläsning.
IF IsArray( application("allaBilder") ) THEN
...
ELSE
... läs din fråga och lägg in i application("allaBilder") = mySQL.GetRows()
END IF
***
OK, jag vet inte om detta funkar för dig. Jag är HELT emot din kåd. Både adOptimistic-skiten och SELECT stjärna. Skippa båda och jag hjälper dig!