Visualizzazione risultati 1 fino 13 di 13

Discussione: Variabile RANDOM

  1. #1
    Guest

    Arrow Variabile RANDOM

    Ragazzi, perfavore, mi servirebbe lo script che attribuisce ad una variabile un valore tra tanti, da me definiti, in maniera random...
    mettiamo il caso che la variabile $var deve assumere un valore tra: rosso, verbe, blu...diverso ad ogni aggiornamento...io usavo il sistema rand() ma è un casino...

    $var = rand(1,3);

    if ($var == 1)
    echo "Rosso";
    elseif ($var == 2)
    echo "Verde";
    els...ecc

    ma che sbatti se devo usare piu valori per la variabile...

    vi ringrazio

  2. #2
    Guest

    Predefinito

    Codice PHP:
    $array[1] = "rosso";
    $array[2] = "blu";
    $array[3] = "verde";
    $array[4] = "giallo";
    etc...

    $val = $array[rand(1, count($array))];
    Non l'ho provato, ma dovrebbe andare...

    Così facendo devi solo aggiungere un'altro elemento dell'array

  3. #3
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    oppure te lo crei cosi
    $var=array(....
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Se bisogna dire tutte le possibilità allora:
    Codice PHP:
    $array[] = "rosso";
    $array[] = "blu";
    $array[] = "verde";
    $array[] = "giallo";
    Però sia nel mio caso che in quello di Xsescott, la funzione random bisognerà scriverla in questo modo:
    Codice PHP:
    $val = $array[rand(0, count($array)-1)];
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    Ciao a tutti, ho provato il codice di neoscript, ma vorrei modificarlo in modo che gli arrai fossero presi da un file di testo, ho provato scrivendo nella voce arrai "testo.txt" ma non funziona, qualcuno può darmi una mano?
    Grazie!

  6. #6
    Guest

    Predefinito

    Posta il contenuto del file txt.

    PS: la maniera più corretta e veloce per estrarre casualmente da un array è array_rand()


    Ciaooo!!!

  7. #7
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Prova cosi (cambia il nome del file):
    Codice PHP:
    <?php
    $nomefile
    = "seneca.txt";

    $fp = fopen($nomefile, "r");
    $i = 0;

    while(!
    feof($fp))
    {
    $righe[$i]= fgets($fp);
    $i++;

    }

    fclose($fp);

    $val = array_rand($righe);
    echo
    $righe[$val];
    ?>


    -- Aut Roma Aut Nihil!

  8. #8
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    e nel file.txt cosa si dovrebbe scrivere??

  9. #9
    Ospite Guest

    Predefinito

    Alternativa allo script di seneca:

    Codice PHP:
    <?php
    $nomefile
    = "file.txt";

    $f=file($nomefile);
    $val = array_rand($f);
    echo
    $f[$val];
    ?>
    Nel file .txt va scritto un valore per ogni riga.

  10. #10
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da NoWhere
    e nel file.txt cosa si dovrebbe scrivere??
    Come detto da probid, vanno scritti i valori, uno per riga, che prima andavano direttamente nell'array.


    -- Aut Roma Aut Nihil!

  11. #11
    L'avatar di NoWhere
    NoWhere non è connesso Moderatore
    Data registrazione
    14-02-2003
    Residenza
    New Balarm
    Messaggi
    4,118

    Predefinito

    Citazione Originalmente inviato da seneca
    Come detto da probid, vanno scritti i valori, uno per riga, che prima andavano direttamente nell'array.
    un valore per riga, cioè i colori??
    siccome sono asciuttissimo, se scrivete anche il file.txt come esempio base, mi sarebbe utile per capire!! ^_^'

  12. #12
    Ospite Guest

    Predefinito

    file.txt
    giallo
    verde
    rosso
    grigio
    arancione
    rosa
    Lo script restituisce uno tra questi elementi casualmente.
    Praticamente devi mettere in colonna i valori.

  13. #13
    Guest

    Predefinito

    Grazie per l'aiuto, purtoppo adesso non posso provarlo, vi farò sapere, grazie mille!
    =)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •