Probleme de fonction imbriqué

Signaler
Messages postés
5
Date d'inscription
lundi 17 octobre 2005
Statut
Membre
Dernière intervention
11 juillet 2012
-
Bonjour,

voilà j'essaie de faire une fonction qui va chercher une valeur dans un fichier xml.
j'utilise DOM pour cela.
voilà ce qui fonctionne:

<?php
$operation = $_POST["operation"];

$document_xml = new DomDocument();
$document_xml->load('operations/'.$operation.'.xml');

function controle_valeur ($xml, $valeur) {
if ($xml == $valeur) {
echo "";
} else {
echo $xml;
}
}
?>

j'appelle dans le corps de mon fichier la fonction:

<td>
<?php
$mem = $document_xml->getElementsByTagName ('contact_bops_nom_1');
foreach($mem as $valeur)
controle_valeur ($valeur->firstChild->nodeValue, nom);
?>
</td>

maintenant je veux aller plus loin car ce même schéma se répète de très nombreuses fois. Donc j'ai voulu crée une autre fonction:

function affichage_valeur ($a, $b) {
$mem = $document_xml->getElementsByTagName ("'".$a."'");
foreach($mem as $valeur)
controle_valeur ($valeur->firstChild->nodeValue, $b);
}

et l'appel dans le fichier:

<td>
<?php
affichage_valeur(contact_bops_grd_1, GRD);
?>
</td>

et là ça ne fonctionne pas comme si la fonction bloque.
vu que ça fait plusieurs heures que je ne trouve pas la solution je fais appel aux pros.
je vous en remercie.

OLIVIER