Visualizzazione dei risultati da 1 a 6 su 6

Discussione: tabella da riepire

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    tabella da riepire

    ho una tabella cosi;
    n. cognome
    1
    2
    3
    4

    devo prelevare i dati da una database cosi composta

    cognome1 cognome2 cognome3 cognome4
    dovrei riempire la tabella con questi nomi ma non in ordine, in modo casuale diverso ogni volta che richiamo la query;
    esempio
    1 cognome4
    2 cognome3
    3 cognome1
    ecc....

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Ho provato una routine in basic che dovrebbe funzionare, basta tradurla in vbscript ASP
    REM prova matrice
    DIM vet(4), k AS INTEGER, res(4), nome(4) AS STRING
    nome(1) = "pippo"
    nome(2) = "pluto"
    nome(3) = "ciccio"
    nome(4) = "merlo"
    FOR i = 1 TO 4
    vet(i) = 0
    NEXT
    CLS
    k = 0
    RANDOMIZE TIMER
    DO UNTIL (vet(1) * vet(2) * vet(3) * vet(4)) > 0
    x = INT(RND * 4) + 1
    FOR i = 1 TO 4
    IF vet(x) = 0 THEN
    k = k + 1
    vet(x) = 1
    res(k) = x
    EXIT FOR
    END IF
    NEXT
    LOOP

    FOR i = 1 TO 4
    PRINT "nome= " + nome(res(i))
    NEXT
    ....
    L'istruzione RANDOMIZE TIMER era del VBDOS ma esiste anche in vbscript chiaramente devi modificare il codice adattandolo alla sintassi ASP di vbscrip

    prova ...
    ciao
    Vic53

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho letto quello che hai scritto ma non riesco a metterlo in pratica.
    la mia pagina è fatta cosi:
    (tabella cognome-cognome1-cognome2-cognome3)

    COGNOME
    COGNOME1
    COGNOME2
    COGNOME3
    scegli:

    sotto ce' la paginazione, quindi ogni volta che vado alla pagina successiva mi cambia
    i record.
    vorrei che
    l'ordine sia casuale.
    COGNOME1
    COGNOME
    COGNOME2
    COGNOME3

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Ciao
    ho capito che sei su una pagina ASP, ma devi creare una routine che venga richiamata dopo che hai letto esempio 4 record e ti restituisca 4 numeri da 1 a 4 casuali non doppi.. è questo che vuoi?
    cosi puoi impostare i 4 record...
    se vuoi possiamo scrivere la routine insieme passo passo...
    ...
    Vic53

  5. #5
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592

    idea aggiuntiva per i RND di 4 campi

    Dato che 4 numeri da 1 a 4 formano 24 combinazioni, tu puoi caricare una matrice fissa di 24 ricorrenze di numeri e poi scegliere un numero random da 1 a 24 e scegliere la sequenza di 4 numeri indicata dal numero random da 1 a 24.

    E' decisamente più veloce e la puoi mettere dietro la lettura dei 4 nomi e poi mischiarli secondo la sequenza che ti riporta la routine

    ciao
    Vic53

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    Ho fatto cme hai detto tu e pare che funziona
    nel senso che ogni volta che richiamo quel record mi cambia
    l'ordine.
    perfetto.
    graziee

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.