Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: While casuale

  1. #1

    While casuale

    Salve a tutti...
    NOn riesco a farlo visualizzare una domanda casuale, cioè ti spiego meglio...

    Sulla tabella del DB ho messo 10 domande, come si fa a farlo visualizzare una domanda casuale su 10?

    Tipo, la prima domanda è "1", faccio un refresh la pagina e la domanda diventa "2", refresh, la domanda diventa "10", etc..

    Non è così il codice

    $query = "SELECt * FROM domanda";
    $select = mysql_query($query);

    while($result = mysql_fetch_array($select))
    {

    $domanda = $result['prova_domanda'];

    }

    echo $domanda;

    Mi puo dare una mano?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi.

    $query = "SELECt * FROM domanda order by rand() limit 0,1";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    $query = "SELECT * FROM domanda ORDER BY RAND() LIMIT 0,1";
    $select = mysqli_query($query);
    $selectTotal = mysqli_fetch_array($select);

    $domandaRandom = $selectTotal ['domanda'];

    Non hai bisogno del while se preleva solo una domanda.

    EDIT: Ok Badaze

    Comunque Cristiano la funziona mysql sarà deprecata, quindi ti consiglio di usare mysqli

  4. #4
    Fantastico, funziona però un dubbio...

    Se ho, ipotesi, 2 domande cosa succede, facendo questa funzione la prima volta appare la "domanda 1" e quando faccio refresh diventa "domanda 2" poi refresh rimane "domadna 2", rifresh "domanda 2" infine ultimo refresh "domanda 1".

    Non c'è un modo che ogni refresch cambia, tipo "domanda 1", "domanda 2", "domanda 1", "domanda 2"?

  5. #5
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Non ho capito O_o

  6. #6
    Allora, mettendo il codice che mi hai dato, fa:
    DOMANDA 1
    DOMANDA 2
    DOMANDA 2
    DOMANDA 1
    DOMANDA 1
    DOMANDA 1

    Diciamo ogni refresch alcuni rimango gli stessi, non c'è un modo che ogni refresch fa un ordine casuale? Cioè
    DOMANDA 1
    DOMANDA 2
    DOMANDA 1
    DOMANDA 2
    DOMANDA 1

  7. #7
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Potresti salvare l'id della domanda estratta in un cookie e poi inserisci un where nella query

    $query = "SELECT * FROM domanda WHERE idDomanda != $_COOKIE['id_domanda_precedente'] ORDER BY RAND() LIMIT 0,1";

  8. #8
    MITICO!!! Funziona...grazie mille

  9. #9
    Un cosa, posso scriverti qua una cosa? Riguarda il selected all'interno del campo select multiple

  10. #10
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Scrivi

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.