Ciao a tutti.
Ho un problema nel creare un'array di oggetti nel sito che sto creando.
In breve ho un file serieA.giornata.inc.php che contiene le classi Giornata e Partita e il file serieA.php che contiene lo script per scrivere la pagina.
Devo caricare i dati da un file XML attraverso un ciclo for each che non riesco ad eseguire completamente perché mi visualizza un'errore alla riga di codice segnata.
Questo è lo script:
Quando eseguo lo script, mi viene visualizzato l'errore: Warning: Illegal offset type in serieA.php on line 65.Codice PHP:foreach ($xmlLoader->GIORNATE as $root_key => $root_val)
foreach ($root_val->children() as $giornata_key => $giornata_val)
{
//Imposto l'indice dell'array su zero:
$current_id = 0;
//Controllo tutti gli attributi:
foreach ($giornata_val->attributes() as $att => $val)
{
if ($att == "id")
{
$current_id = $val;
//Riga che mi da errore:
$giornate[$current_id] = new Giornata();
}
elseif ($att == "andata")
$giornate[$current_id]->andata = $val;
elseif ($att == "ritorno")
$giornate[$current_id]->ritorno = $val;
}
$i = 0;
foreach ($root_val->children() as $child => $child_val)
if ($child == "PARTITA")
{
$giornate[$current_id]->partite[$i] = new Partita;
foreach ($giornata_val->attributes() as $att => $val)
if ($att == "casa")
$giornate[$current_id]->partite[$i]->casa = $val;
elseif ($att == "ospite")
$giornate[$current_id]->partite[$i]->ospite = $val;
$i++;
}
}
Grazie mille.

Rispondi quotando