Visualizzazione risultati 1 fino 3 di 3

Discussione: problema array_rand() [era:Aiuto Problemino]

  1. #1
    Guest

    Predefinito problema array_rand() [era:Aiuto Problemino]

    Sto cercando di metter su un generatore di gruppi anche se ho trovato un primo intoppo.

    Codice PHP:
    <?php
    include("../connect/connectdb.php");
    include(
    "/urna_euro.php");
    echo
    "<h2>Gironi delle qualificazioni mondiali - Euro</h2>";
    echo
    "<b>Girone A</b><br>";
    $array = array();
    while(
    $row=mysql_fetch_array($urna_uno)) {
    $team = $row['name_team'];
    $array[] = "$team";
    }
    $numeri = array("0", "1", "2", "3", "4", "5", "6", "7", "8");
    $team_uno = array_rand($numeri, 9);
    echo
    $array[$team_uno[0]] . "<br>";
    echo
    "<b>Girone B</b><br>";
    echo
    $array[$team_uno[1]] . "<br>";
    echo
    "<b>Girone C</b><br>";
    echo
    $array[$team_uno[2]] . "<br>";
    echo
    "<b>Girone D</b><br>";
    echo
    $array[$team_uno[3]] . "<br>";
    echo
    "<b>Girone E</b><br>";
    echo
    $array[$team_uno[4]] . "<br>";
    echo
    "<b>Girone F</b><br>";
    echo
    $array[$team_uno[5]] . "<br>";
    echo
    "<b>Girone G</b><br>";
    echo
    $array[$team_uno[6]] . "<br>";
    echo
    "<b>Girone H</b><br>";
    echo
    $array[$team_uno[7]] . "<br>";
    echo
    "<b>Girone I</b><br>";
    echo
    $array[$team_uno[8]] . "<br>";
    echo
    "<a href=\"save_round.php\"><h2><center>Crea Gironi!</center></h2></a>";
    ?>
    Lo script funziona solo che se estraggo tutte le variabili dell'array non me le sceglie in modo casuale se almeno una di queste non è selezionata me le estrae random ma una poi rimane fuori.
    Come risolvo?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,148

    Predefinito

    Non ho capito questa frase:
    Citazione Originalmente inviato da wzforum Visualizza messaggio
    Lo script funziona solo che se estraggo tutte le variabili dell'array non me le sceglie in modo casuale se almeno una di queste non è selezionata me le estrae random ma una poi rimane fuori.
    Comunque prova a passare $array invece di $numeri a array_rand().

    Ciao!
    Ultima modifica di alemoppo : 17-07-2012 alle ore 14.11.32

  3. #3
    Guest

    Predefinito

    Rimane lo stesso problema.
    Comunque ti spiego meglio praticamente.
    Io popolo con 9 elementi $array estratti dal db.
    Vorrei dividere queste 9 squadre in 9 gironi (1 per ogni girone).
    Se dalla funzione array_rand ne estrapolo 9 mi darà 9 risultati nell'ordine in cui vengono estratti senza mischiarmeli. Io invece vorrei che me li metterebbe in modo casuale (B, C, A, D, F, G, E, H, I per esempio).
    Se ne estraggo 8 per esempio dall'array lo script funziona bene ma me ne rimane una fuori.
    Come potrei risolvere?

    Ho risolto questo problema ma ora ne avrei un altro da risolvere....
    Cosa c'è di sbagliato in questo while? Oppure c'è un modo alternativo per fare ciò?
    In pratica ho gli array che si chiamano array_1, array_2 fino a 6 e per evitare milioni di insert volevo usare il while...
    Codice PHP:
    $n = 1;
    while(
    $n < 6) {
    $base = 'array_';
    $base2 = '[0]';
    $team = $$base.$n.$base2;
    $save_round = mysql_query("INSERT INTO `game`.`quefa_round` (`id_team`, `name_team`, `q_round`, `match`, `m_w`, `m_d`, `m_l`, `goals_f`, `goals_s`, `dr`, `points`) VALUES (NULL, '$team', 'A', '0', '0', '0', '0', '0', '0', '0', '0')");
    $n++;
    }
    Mi salva nel db solo il numero da 1 a 6 con [0] vicino...Come risolvo?
    Ultima modifica di wzforum : 17-07-2012 alle ore 23.29.41

Regole di scrittura

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