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![]()
voici le code
Le code est simple mais connaissant que très peu php je n'arrive pas a me dépatouiller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } } ?>
merci de votre aide![]()
Partager