Bonjour à tous,
Voila mon problème est tout con... Je fais des appendChild() en DOM avec PHP5 dans une boucle et ça marche pas...
PHP
XML
J'ai bidouillé un peu sans trouver...
EDIT : Je suis un boulet... $values->length; pour la longeur d'un tableau .....
Ce message peut donc être supprimer...
Modifié par MoOx (23 Mar 2007 - 12:14)
Voila mon problème est tout con... Je fais des appendChild() en DOM avec PHP5 dans une boucle et ça marche pas...
PHP
$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->load('monfichierquimarche.xml');
$xpath = new DOMXPath($doc);
$allfields = $xpath->query("/params/param[@id='".$table."']/fields/*");;
$newactiveFields = $doc->createElement('activated','');
for ($i = 0; $i < $values->length; $i++) {
/*** La ça marche pàs ***/
$tmp = $doc->createElement('field',$values[$i]);
$newactiveFields->appendChild($tmp);
}
$allfields->item(1)->parentNode->replaceChild($newactiveFields, $allfields->item(1));
global $xml_file;
$doc->formatOutput = true;
$doc->save('monfichierquimarche.xml');
XML
<?xml version="1.0" ?>
<params>
<param id="users">
<fields>
<required>
<field>id</field>
<field>mail</field>
<field>pwd</field>
</required>
<!-- Ca je veux le modifier.... et ça me fout <activated></activated> -->
<activated>
<field>nom</field>
<field>prenom</field>
<field>adr</field>
<field>cp</field>
<field>ville</field>
</activated>
</fields>
</param>
</params>
J'ai bidouillé un peu sans trouver...

EDIT : Je suis un boulet... $values->length; pour la longeur d'un tableau .....
Ce message peut donc être supprimer...
Modifié par MoOx (23 Mar 2007 - 12:14)