Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Array che non va ...

  1. #1
    araim non è connesso Utente attivo
    Data registrazione
    26-06-2004
    Messaggi
    275

    Predefinito [PHP] Array che non va ...

    Codice PHP:
    $y=$tabellone->gara_num-1;
    $sql='SELECT * FROM gara_iscritti WHERE id_gara='."$id".' ';
    $row=mysql_query($sql);
    $sql->close;
    while(
    $iscritti=mysql_fetch_object($row)){

    do {

    $pos=rand(0,"$y");

    }while(
    $squadre["$pos"]!='');

    $squadre["$pos"]= array("$iscritti->id_team");
    echo
    "$pos -> $iscritti->id_team [ $squadre[$pos] ]<br />";

    }

    $row="UPDATE gara_evento SET turno1='$squadre' WHERE id_gara='$id' ";
    $update=mysql_query($row) or die (' errore in fase di modifica ');
    ciao ragazzi, cosa devo fare con questo codice che non funziona:
    prendo in input dal DB gli iscritti ad una gara. Con un random pesco la posizione del
    tabellone in cui inserire l'id della squadra, alla fine inserisco tutto quanto all'interno di
    un apposito campo nel db.

    Però il vettore non funziona... cosa non va?

  2. #2
    Guest

    Predefinito

    Non creare due post per una cosa che può essere risolta in un post. Di solito si apre un post indicando l'errore che si ha e successivamente si risolvono i bug uno alla volta. Al limite, alla fine si modifica il titolo per includere anche gli altri errori ma è una pratica poco utilizzata. Una volta risolto il problema si modifica il titolo aggiungendo [Solved] o [Risolto] all'inizio. (Cosa che qui non si può fare ma che in genere è ammessa nei forum)
    Ultima modifica di provaphpprova : 13-08-2010 alle ore 11.13.57

  3. #3
    terredileonesse non è connesso Neofita
    Data registrazione
    15-11-2009
    Messaggi
    10

    Predefinito

    Ciao, sempre araim con altro account.
    Ho scritto nuovamente la query cercando di fare bene attenzione, ma non riesco a risolvere ugualmente il mio problema. Ho fatto anche una routine per inserire in una variabile l'intero contenuto dell'array senza avere una array e risolvere ... ma non capisco perché non funzioni ugualmente...

    questo codice lascia SEMPRE una delle due posizioni VUOTE. Attualmente $iscritti contiene il numero 2.

    mi potete aiutare per favore?

    Codice PHP:
    $iscritti="$tabellone->gara_num";

    $sql='SELECT * FROM gara_iscritti WHERE id_gara='."$id".'';
    $row=mysql_query($sql);
    while(
    $iscritto=mysql_fetch_object($row)) {

    do{
    $pos= rand(1,$iscritti);
    echo
    "random: $pos - $posizione[$pos] // stampo il numero random, e vedo se l'array è libero in quella posizione <br/>";
    } while(
    $posizione[$pos]!='');

    $posizione= array( $pos => "$iscritto->id_team");

    echo
    "array: $pos - $posizione[$pos] ($iscritto->id_team) // stampo l'array alla posizione indicata all'inizio, e controllo se è scritto l'id team<br/>";

    }

    $x=1; do {
    $turno1="$turno1"."posizione[$x]".' ';
    echo
    "stampo: $posizione[$x] - $x // stampo l'array per controllare il contenuto alla fine<br />";
    $x++;
    } while(
    $x<="$iscritti");

    ho corretto
    Codice PHP:
    $posizione= array( $pos => "$iscritto->id_team"); // vecchi
    $posizione["$pos"]= "$iscritto->id_team"; // nuovo script
    ed ora sembra funzionare la random, però non riesco ad assegnare alla variabile $turno1 il contenuto dell'array, eppure sto usando un ciclo che legge volta per volta ed aggiunge il valore

    Codice PHP:
    $x=1; do {
    $turno1="$turno1"."{$posizione['$x']}".' ';
    echo
    "stampo: contenuto [ $posizione[$x] ] - posizione $x <br />";
    $x++;
    } while(
    $x<="$iscritti");

    echo
    "turno: $turno1";
    Ultima modifica di terredileonesse : 16-08-2010 alle ore 17.48.56

Regole di scrittura

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