---
title: "Slumpad Annons"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9621-slumpad-annons"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "visse"
published: "2001-05-20T17:10:00.000Z"
updated: "2001-05-20T18:09:00.000Z"
replies: 3
views: 210
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/9621-slumpad-annons"
---

# Slumpad Annons

## #1 — visse, 2001-05-20T17:10Z

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!

Permalänk: https://www.webforum.nu/p/9621

## #2 — SPiN, 2001-05-20T17:37Z

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)
...
```

Permalänk: https://www.webforum.nu/p/269495

## #3 — DavidB, 2001-05-20T17:48Z

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?

Permalänk: https://www.webforum.nu/p/269496

## #4 — PatrikB, 2001-05-20T18:09Z

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

Permalänk: https://www.webforum.nu/p/269497

---

Tråden på webben: https://www.webforum.nu/amne/asp/9621-slumpad-annons
