IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM XML] Besoin d'aide avec domxml et xpath


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Points : 99
    Points
    99
    Par défaut [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

    voici le code


    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;
        }
     }
    }
    ?>
    Le code est simple mais connaissant que très peu php je n'arrive pas a me dépatouiller

    merci de votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 210
    Points : 99
    Points
    99
    Par défaut
    Voici les erreurs renvoyé par php



    Warning: domxml_open_file(): I/O in g:\program files\easyphp1-8\www\center\xml\fct.php on line 16

    Warning: domxml_open_file(): warning : in g:\program files\easyphp1-8\www\center\xml\fct.php on line 16

    Warning: domxml_open_file(): failed to load external entity "locales.xml" in g:\program files\easyphp1-8\www\center\xml\fct.php on line 16

    Warning: xpath_new_context() expects parameter 1 to be object, string given in g:\program files\easyphp1-8\www\center\xml\fct.php on line 17

    Fatal error: Call to a member function on a non-object in g:\program files\easyphp1-8\www\center\xml\fct.php on line 25

Discussions similaires

  1. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 12h39
  2. Besoin d'aide avec XML
    Par S_H_I dans le forum Framework .NET
    Réponses: 2
    Dernier message: 10/10/2006, 15h40
  3. [ASA] J'ai besoin d'aide avec sybase et vb6 svp !!
    Par tibo830 dans le forum SQL Anywhere
    Réponses: 7
    Dernier message: 12/05/2006, 10h09
  4. Réponses: 2
    Dernier message: 29/08/2003, 17h52
  5. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo