8797 sujets

Développement web côté serveur, CMS

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
    $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... Smiley decu

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)
Modérateur
Salut, Smiley ravi

Bah non, on ne va pas le supprimer, ça peut toujours servir à d'autres... Smiley langue

PS : JS, quand tu nous tiens... Smiley lol