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

Discussione: [MYSQL] Random

  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    [MYSQL] Random

    Ciao a tutti...
    Come si fa a scegliere un record in modo casuale?
    Grazie e ciao

  2. #2
    Utente di HTML.it L'avatar di jubin
    Registrato dal
    Jan 2002
    Messaggi
    234

    Re: [MYSQL] Random

    Originariamente inviato da FinalFantasy
    Ciao a tutti...
    Come si fa a scegliere un record in modo casuale?
    Grazie e ciao
    ORDER by rand()


  3. #3
    ciao,
    io ho 2 record:
    1 2004-05-01 2004-07-01 loghino.png
    2 2004-05-01 2004-07-01 loghino.gif

    ho messo:
    Codice PHP:
    $banner "SELECT * FROM banner ORDER by rand()";
    $result mysql_query($banner);
    $n mysql_num_rows($result);
    if(
    $n 0)
    {
        
    $a =  mysql_fetch_array($result);
        echo 
    $a['id'].$a['link'].$a['img'];
    }
    else
    {
        echo 
    'banner default';

    ma mi stampa sempre il 1°, xchè?

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da Coach
    ciao,
    io ho 2 record:
    1 2004-05-01 2004-07-01 loghino.png
    2 2004-05-01 2004-07-01 loghino.gif

    ho messo:
    Codice PHP:
    $banner "SELECT * FROM banner ORDER by rand()";
    $result mysql_query($banner);
    $n mysql_num_rows($result);
    if(
    $n 0)
    {
        
    $a =  mysql_fetch_array($result);
        echo 
    $a['id'].$a['link'].$a['img'];
    }
    else
    {
        echo 
    'banner default';

    ma mi stampa sempre il 1°, xchè?
    quando ti prendi i nomi dei record e li metti in quell'array, fai
    array_rand e ne prendi uno a caso dall'array, poi fai tu le tue modifiche...
    http://it.php.net/manual/it/function.array-rand.php

  5. #5
    fare array_rand sarebbe alquanto sbagliato se nella query ho la potenzialita di effettuare un ORDER BY rand()...fare due volte la stessa cosa la trovo un poco sbagliata....
    invece se facessi un ciclo sul fetch_array credo non ti dia più solo il primo risultato


  6. #6
    niente da afre, se faccio un ciclo while() mi stampa entrambi i record nello stesso ordinamento...

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da ellecubo
    fare array_rand sarebbe alquanto sbagliato se nella query ho la potenzialita di effettuare un ORDER BY rand()...fare due volte la stessa cosa la trovo un poco sbagliata....
    invece se facessi un ciclo sul fetch_array credo non ti dia più solo il primo risultato

    Ma non avev o intenzione di farlo con l'order by, magari senza, ti prendi tutti i valori con mysql_fetch_array(), e in quell'array fai array_rand... mi sembra una buona idea... poi non so, vedete voi...

  8. #8
    $banner = "SELECT * FROM banner ORDER by rand()";

    $result = mysql_query($banner);

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

    echo "".$a['id']."
    ";

    }

    come lo fai questo while ?


  9. #9

  10. #10
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    pensate che con array_rand si possa fare???

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.