ciao ragazzi! io ho un file xml così strutturato:
Codice PHP:
<film>
<titolo></titolo>
<voti></voti>
<opinioni></opinioni>
</film>
tramite simplexml voglio aggiungere voti e opinioni a un determinato film!
per fare questo procedo così:
Codice PHP:
$xml = simplexml_load_file("opinioni.xml");
$voto = $xml->film[2]->voti->addChild('voto', '9');
$opinione = $xml->film[2]->opinioni->addChild('opinione', 'bellissimo');
file_put_contents("opinioni.xml", $xml->asXML());
Il fatto è che il numero del film, nell'esempio film[2] lo vorrei prendere dal valore che mi assume la variabile $_POST['numero'] che inserisco nel form per inviare le opinioni!
ho provato quindi a sostituire il codice sopra in questo modo ma non mi funziona...
in particolare mi da questo errore:
Notice: Trying to get property of non-object in C:\www\progetto\scriviopinioni.php on line 10
Fatal error: Call to a member function addChild() on a non-object in C:\www\progetto\scriviopinioni.php on line 10
Codice PHP:
$a = $_POST["data"];
$b = $_POST["numero"];
$c = $_POST["voto"];
$d = $_POST["opinione"];
$xml = simplexml_load_file("opinioni.xml");
$voto = $xml->film[$b]->voti->addChild('voto', '$c');
$opinione = $xml->film[$b]->opinioni->addChild('opinione', '$d');
file_put_contents("opinioni.xml", $xml->asXML());
suggerimenti? come inserisco il numero che mi viene da $_POST all'interno di film[]???