webForumDet fria alternativet

Slumpa fram istället för som det är nu!

ASP

0 svar · 248 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

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
	%>
258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)