Slumpad Annons

ASP

3 svar · 210 visningar · startad av visse

Medlem sedan maj 20016 inlägg
Trådstart#1

Hejsan!

Jag undrar om nån vet nåt bra eller kan skriva ett skript som slumpar fram annonser som ligger i en databas.
Tack på förhand!

Medlem sedan mars 20007 896 inlägg
#2

Självklart.

Hämta först antal poster i tabellen, sen sätter du bara det som högsta värde när du ska randomiza.

SQL = "SELECT COUNT(*) AS cntAntal FROM tblTabell"
set Antal = ConnectionObjekt.Execute(SQL)
Randomize
nRandom = int(rnd * cInt(Antal("cntAntal")))
Antal.Close
set Antal = Nothing
SQL = "SELECT * FROM tblTabell WHERE id = " & nRandom
set Post = ConnectionObjekt.Execute(SQL)
...
Medlem sedan jan. 20001 372 inlägg
#3

e det så bra då?

tänk om han tar bort en annons med id 45 och han har 300 annonser i databasen.

då finns ju risken att det slumpade nummret blir 45, eller?

Medlem sedan mars 20002 836 inlägg
#4

alldeles riktigt, så kan det bli och det e ju inte så bra :P

Testa detta istället:

	strSQL = "SELECT id, annons FROM annonser"
	Set objRS = objConn.Execute(strSQL)
		arrId = objRS.GetRows
		objRS.Close
	Set objRS = Nothing
	
	Randomize
	intId = CInt((rnd*UBound(arrId,2)))

	Response.Write arrId(1,intId)

du får ju ändra så att sql-uttrycket stämmer överens med din tabell och fält

cya,
PatrikB

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)