Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Scegliere tre valori random

    Ho questo codice:

    Codice PHP:
    <?php

    $random1 
    rand(1,5);

    switch (
    $random1)
    {
     case 
    1:
       
    $img1 'prova1';
       break;

     case 
    2:
       
    $img1 'prova2';
       break;

     case 
    3:
       
    $img1 'prova3';
       break;

     case 
    4:
       
    $img1 'prova4';
       break;

     case 
    5:
       
    $img1 'prova5';
    }

    $random2 rand(6,10);
    switch (
    $random2)
    {
     case 
    6:
       
    $img2 'prova6';
       
     case 
    7:
       
    $img2 'prova7';
       
     case 
    8:
       
    $img2 'prova8';
       
     case 
    9:
       
    $img2 'prova9';
       
     case 
    10:
       
    $img2 'prova10';
    }

    $random3 rand(11,15);
    switch (
    $random3)
    {
     case 
    11:
       
    $img3 'prova11';
       
     case 
    12:
       
    $img3 'prova12';
       
     case 
    13:
       
    $img3 'prova13';
       
     case 
    14:
       
    $img3 'prova14';
       
     case 
    15:
       
    $img3 'prova15';

    }

    print 
    $img1;
    print 
    $img2;
    print 
    $img3;

    ?>
    Mi restituisce un risultato casuale soltanto per il primo gruppo, mentre nel secondo gruppo mi restituisce sempre prova10 e prova15.

    Come mai? dov'è lo sbaglio?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $img1 = array('prova1','prova2','prova3','prova4','prova5');
    $img2 = array('prova6','prova7','prova8','prova9','prova10');
    $img3 = array('prova11','prova12','prova13','prova14','prova15');


    shuffle($img1);
    shuffle($img2);
    shuffle($img3);

    echo 
    array_shift($img1);
    echo 
    array_shift($img2);
    echo 
    array_shift($img3); 
    Fai prima così.

  3. #3
    si, infatti, ci sono appena arrivato guardando meglio in giro. Tuttavia sarebbe interessante sapere il perchè dell'errore...
    Ciao e grazie.
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

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.