---
title: "weight"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13644-weight"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "DavidB"
published: "2002-01-08T20:13:00.000Z"
updated: "2002-01-08T20:34:00.000Z"
replies: 1
views: 158
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/13644-weight"
---

# weight

## #1 — DavidB, 2002-01-08T20:13Z

Sitter och skall göra ett script som skall rotera banners på min sida. Problemet är att jag vill ha så man kan bestämma att en viss banner skall visas oftare än en annan, som när man använder weight i AdRotator fast vad jag har fattad det som så kan man bara använda AdRotator med en textfil och inte med en databas.
Nån som har någon ide på hur man kan göra så att man har en "tyngd" på varje banner?

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

## #2 — LarsG, 2002-01-08T20:34Z

Om du har en tabell som heter banners och som har bla kolumnerna

id weight 

där weight är ett heltal. 1 motsvarar normalvikt och det förutsätts att alla banners har en vikt. 

Tanken är att man lägger in alla id i en array och de som har högre vikt förekommer fler gånger i arrayen och har därmed större sannolikhet att bli valda.

```
sql = "select (select sum(weight) from banners),id , weight from banners"
set rs = connect.execute(sql)
dim a()
items = rs(0)
redim a(items - 1)
pos = 0

while not rs.eof
   for i = 1 to rs(2)
       a(pos) = rs(1)
       pos = pos + 1
   next
   rs.movenext
wend
randomize
id = a(int(rnd()*items))

sql = "select * from banners where id = " & id
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/13644-weight
