Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106

    Funzione rand applicat a array:

    Salve, avevo bisogno di creare uno script che mi permettesse di avere per ogni cella realizzata un colore diverso, oltre a un contenuto diverso; lo script è questo:

    <table>
    <?php
    $elenco_squadre = array("Ascoli","Atalanta","Avellino","Brescia","Co mo","Empoli","Fiorentina","Inter", "Juventus","Milan","Napoli","Roma","Sampdoria","To rino","Udinese","Verona");
    $elenco_colori = array("yellow","red","blue","purple","cyan","white ","black","maroon", "green","gray","#bbbbbb","#cccccc","#dddddd","#eee eee","#ffffff","#123456");
    $flag_colore=0;
    for($i=0;$i<=16;$i++){
    if($flag_colore==0){
    echo "<tr><td bgcolor=$elenco_colori[$i]>$elenco_squadre[$i]</td></tr>";
    $flag_colore=1;
    }
    else{
    echo "<tr><td bgcolor=$elenco_colori[$i]>$elenco_squadre[$i]</td></tr>";
    $flag_colore=0;
    }
    }
    ?>
    </table>

    il mio problema è che vorrei che i colori fossero datoi a caso e non sempre con quell'ordine, ho provato a utilizzare rand in questo modo:

    $colore_a_caso = rand($elenco_colori[$i]); (naturalemente ho sost. la variabile nel bgcolor...)

    ma il rand vuole per forza due argomenti; ho provato così:

    $colore_a_caso = rand($elenco_colori[1],$elenco_colori[16]);

    ma mi da questo errore:

    Warning: rand() expects parameter 1 to be long, string given in C:\Programmi\Apache Group\Apache2\htdocs\web-link\multicolor.php on line 5

    c'è un modo oppure devo strutturarlo in maniera diversa?
    Il sapere appartiene al mondo

  2. #2
    Usa la funzione suffle() che ordina casualmente un array
    $array = array("yellow","red","blue","purple","cyan","white ","black","maroon", "green","gray","#bbbbbb","#cccccc","#dddddd","#eee eee","#ffffff","#123456");
    suffle($array);

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106
    ma la devo associare a una nuova variabile? tipo:

    $randcolor = suffle($elenco_colori);

    perchè così non mi funziona...
    Il sapere appartiene al mondo

  4. #4
    No è una funzione a ritorno void quindi nessun assegnamento... il problema è derivato da un mio errore mi sono mangiato una H

    shuffle($array)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    106
    Thanks!!!!
    Funziona all grande.
    Alla prossima...
    Il sapere appartiene al mondo

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.