V visse Medlem sedan maj 2001 6 inlägg Frågan 20 maj 2001 17:10 #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!
------------------
Även den bäste kan göra misstag.
S SPiN Medlem sedan mars 2000 7 896 inlägg 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)
...
------------------
SPiN, bjorne.w@telia.com
-- Fame is a bitch, man [Brad Pitt - Fight Club] --
D DavidB Medlem sedan jan. 2000 1 372 inlägg 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?
------------------
// David - Probably the best guy in the world
P PatrikB Medlem sedan mars 2000 2 836 inlägg 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
------------------
*Det tar sig sa han som hade eld i håret*
[Redigerat av PatrikB den 20 maj 2001]