[DOM XML] Besoin d'aide avec domxml et xpath
Bonjour, j'ai un script utilisant simplexml donc un script php5, je cherche depuis qq tempsd déjà comment le faire marcher sous php4. Il n'y as qu'un seule modification a faire mais je n'y arrive pas :oops:
voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| <?php
function findLocale ($loc = '', $block = 'notext') { // fonction allant chercher la traduction d'un bloc donné dans le fichier xml de localisation. Prend en paramètre la langue à utiliser, et l'élément contenant le texte. L'élément a pour le nom l'ID du block où on va afficher le texte
if ($loc === '') { // si loc n'existe pas
$loc = $_SESSION['locale']; // on lui assigne la variable de session
}
$doc = simplexml_load_file ('locales.xml'); // on charge le fichier de localisation
$resultat = $doc ->xpath ($loc.'/'.$block); // on va chercher le noeud correct
// BRICOLAGE PERSO :s
// $doc = domxml_open_file('locales.xml');
// $resultat = xpath_new_context($loc.'//'.$block);
if (!empty ($resultat)) { // si le tableau n'est pas vide, il y a un texte
foreach ($resultat as $noeud) {
return $noeud; // on renvoie ce texte
}
}
else {
$resultat = $doc ->xpath ($loc.'/notext'); // sinon on va chercher le message d'erreur
foreach ($resultat as $noeud) {
return $noeud;
}
}
}
?> |
Le code est simple mais connaissant que très peu php je n'arrive pas a me dépatouiller
merci de votre aide :)