Problema scrittura file XML con controllo attributo
Salve a tutti!
Ho un problemino...mi sto rimbecillendo con le variabili e non riesco a capire dov'è il problema...praticamente devo registrare degli ordini. Apro il file xml per scriverci sopra...lo vorrei scrivere nel seguente modo
Codice:
<carello>
<utente id="tizio">
<elemento>
<nome></nome>
<costo></costo>
<tipo></tipo>
</elemento>
</utente>
E vorrei fare la scrittura in modo che se l'utente che cerca di scrivere è già presente continua a scrivere sotto il suo Id...altrimenti si crea un nuovo nodo col nuovo nome dell'utente come Id.
Ho scritto questo codice ma sbaglio sicuramente qualcosa nel passaggio padre-figlio per scrivere ma non capisco dove...Help!
Codice PHP:
session_start();
foreach ($xml->children() as $utente) {
if ($utente->attributes()->id == $_SESSION['utent']) {
$p=$utente->addChild('elemento');
$p->addChild('nome',$_POST['nomea']);
$p->addChild('costo',$_POST['costoa']);
$p->addChild('tipo',$_POST['tipoa']);
$xml->asXML('carrello.xml');
}
else{
$elemento=$xml->addChild('utente');
$elemento->addAttribute('id',$_SESSION['utent']);
$p=$elemento->addChild('elemento');
$p->addChild('nome',$_POST['nomea']);
$p->addChild('costo',$_POST['costoa']);
$p->addChild('tipo',$_POST['tipoa']);
$xml->asXML('carrello.xml');
}
}
}