Sitter och går igenom asp-koden på min webbplats nu och behöver nu hjälp med att anpassa denna funktion. jag använder följande för att presentera annonser, en åt gången. Och Den tar fram den annonsen som har minst visningar. Så om jag har 3 annonser och 2 av dem har visats 10 gånger och den tredje lades till så kommer den att visas 10 gånger på raken så att alla 3 har visats lika många gånger. Och det är just detta som är det tokiga, tänk när alla annonser har visats runt 8000 gånger och jag nu ska sätta in en till så kommer den där annonsen att visas 8000 gånger innan någon annan visas.
Finns det något annat sätt att slumpa fram olika annonser från databasen? Helst av allt skulle jag vilja ha en slumpfunktion istället för att använda TOP eller nått sådant som jag har nu.
<%
Set ConnADS = Server.CreateObject("Adodb.Connection")
ConnADS.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=g:\********.mdb"
Set RecSetADS = ConnADS.Execute("SELECT TOP 1 * FROM banner ORDER BY rotator")
If RecSetADS.EOF Then
Response.Write "Inga annonser inlagda!"
Else
%>
<a href="/public/ads.asp?RefID=<%=RecSetADS("id")%>" target="_blank"><img src="<%=RecSetADS("banner")%>" border="0" width="88" height="31" alt="annonser"></a>
<%
ConnADS.Execute "UPDATE banner SET rotator = rotator+1 WHERE id = " & RecSetADS("id")
End If
RecSetADS.Close
Set RecSetADS = Nothing
ConnADS.Close
Set ConnADS = Nothing
%>