Probleme de fonction imbriqué
olox91
Messages postés
5
Date d'inscription
lundi 17 octobre 2005
Statut
Membre
Dernière intervention
11 juillet 2012
-
11 juil. 2012 à 11:11
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