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";