Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    10

    Random pick in pagina asp

    Salve, premetto che non ho particolare conoscenza di programmazione, e vi chiedo un aiuto. Immagino che per gli esperti sia possa essere una sciocchezza ma io non lo so fare...

    Esempio
    Ho una tabella in un database

    Mario - Via Bianchi - Genova
    Pietro - Via Verdi - Genova
    Gianni - Via Rossi - Genova
    Luca - Via Bianchi - Roma
    Giorgio - Via Verdi - Roma
    Simone - Via Rossi - Roma
    Marco - Via Bianchi - Torino
    Luigi - Via Verdi - Torino
    Matteo - Via Rossi - Torino

    io voglio che la mia pagina asp dapprima scelga la città, ma non con la stessa probabilità di accadere.
    Per questo pensavo di fare una funzione
    random Int Rnd * 100
    if x<20 then Genova
    if x>20 <70 then Roma
    if x>70 then Torino
    Ora ho scritto solo il concetto, non la sintassi corretta. In questo modo mi da 20% di possibilità Genova, 50% Roma, 30% Torino. E questo mi va bene.

    Ma come faccio ora a fargli pescare un record (un nome proprio quindi) della città che è uscita dal primo "sorteggio"? (stesse probabilità nel 2° caso per i 3 nomi di persona)
    Spero di essere stato chiaro, grazie a chi potrà aiutarmi

  2. #2
    Be', direi che dopo aver sorteggiato la città puoi fare una query sul db che ti filtri solo le persone che ci abitano
    (es. "Select * from nomi where citta='" & citta_sorteggiata & "';")
    conti quanti sono ... supponiamo n_persone=10, rifai un "sorteggio"

    sorteggiato = rnd*n_persone

    e a quel punto

    "Select TOP " & sorteggiato & " * from nomi where citta='" & citta_sorteggiata & "';"

    e prendi l'ultimo della lista...
    Facile no?

    *-*-*-*-*-*-*-*-*-*-*-*
    Non può piovere per sempre
    *-*-*-*-*-*-*-*-*-*-*-*

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    10
    ottima idea, grazie!

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.