Mi trovo di fronte ad una situazione un po' bizzarra:
utilizzo uno script per riempire una variabile array mantenuta in una sessione; quando vado a "sfogliarla" con il foreach per effettuare l'inserimento di tutte i valori nella tabella, con mio stupore scopro (utilizzando phpmyadmin) che gli inserimenti sono stati fatti dall'ultimo indice dell'array al primo, e sì che visualizzando la variabile con il <pre> era ordinata crescentemente.
Questa è la parte di codice in questione:
codice:
for ($ar=0; $ar<=1; $ar++)
foreach ($_SESSION['calendario'] as $edizione => $calendario_edizione)
foreach ($calendario_edizione as $giornata => $dettaglio_giornata) {
$i=0;
foreach ($dettaglio_giornata as $girone => $dettaglio_giornata_girone) {
$ev=sprintf('%02d', $giornata+(count($iscritte[$edizione][$girone])-1)*$ar);
foreach ($dettaglio_giornata_girone as $gara => $dettaglio_gara) {
$in=sprintf('%02d', ++$i);
$casa=$ar;
$trasferta=($ar+1)%2;
$query_ins_cal_inc="INSERT INTO incontri (edizione, evento, incontro, squadra0, squadra1)".
" VALUES ('$edizione', '$ev', '$in', $dettaglio_gara[$casa], $dettaglio_gara[$trasferta])";
mysql_query($query_ins_cal_inc) or die (mysql_error());
}
}
}
dove:
$edizione=28;
$giornata=1 .. 11; /* fa riferimento solo al girone d'andata */
$girone='A' .. 'B' /* solo questi due valori */
$gara=1 .. 6
mentre il tracciato record della tabella è:
edizione char(2)
evento char(2) /* equivale alla giornata */
incontro char(2) /* da 1 a 12 ogni giornata senza tener conto del girone */
squadra0 int(2)
squadra1 int(2)
goal0 int(2)
goal1 int(2)