Ciao a tutti,
rifacendomi a questo post sul forum del php,
vorrei estrarre dei dati da una tabella in base al loro "peso":
ogni dato (o banner) ha un suo peso, che varia in base alle visualizzazioni.
Chi è stato visualizzato di meno ha un peso maggiore e quindi una possibilità maggiore di essere pescato.

Ora mettiamo che:
banner1 : peso 5 <- 5 possibilità su 10 di uscire
banner2 : peso 3 <- 3 possibilità
banner3 : peso 2 <- 2 possibilità
----------------
Totale : 10

Rifacendomi al post dovrei estrarre un numero da 1 a 10 che farà da puntatore tra i dati,
poi però non so come andare avanti, non so come arrivare al dato da estrarre...

Qualcuno di voi ha qualche idea?
Grazie in anticipo,
Andrea




Tabella dati:
IDBanner, visualizzazioni, peso

codice:
objConn.Open
	strSQL = "SELECT Sum(Peso) AS SommaDiPeso FROM dati"
	objRS.Open strSQL, objConn

'      -1 e +1 sono dei correttivi in modo che la rosa dei numeri (in questo caso) sia tra 1 e 10

       'intMaxPeso è la somma di tutti i pesi dei dati
	intMaxPeso = CInt(objRS("SommaDiPeso"))-1
	objRS.Close

	Randomize()
	intRandom = CInt ((Rnd() * intMaxPeso) +1)

-->  ???
	
       'Aggiorno le informazioni sui dati estratti, quello visualizzato avrà un +1 tra le visualizzazioni, gli altri +1 nel loro peso non essendo usciti.
	strSQL = "UPDATE dati SET Visualizzazioni = Visualizzazioni +1 WHERE ID = " & IDBanner
	strSQL = "UPDATE dati SET Peso = Peso +1 WHERE ID <> " & IDBanner
	
	Response.Write codiceBanner