Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    37

    Rotazione banner: scegliere banner in base al peso

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    37
    UP

    Nessuno sa aiutarmi?
    Si tratta ti trovare il modo di estrarre dati in base alla loro importanza.
    Ho provato a frugare fra i codici di vari script, ma o non c'era questo modo di estrarre i dati o era troppo complicato da capire lo script.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.