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] Exécution de domxml_new_doc


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut [DOM XML] Exécution de domxml_new_doc
    bonjour à tous
    J'ai un soucis auquel je ne parviens pas à trouver une solution, je m'explique mon script php s'execute normalement (connexion à la bdd etc...) mais lorsqu il arrive à la fonction domxml_new_doc("1.0") plouf plus rien pas meme un message d erreur ou quoique se soit...
    voici le script:
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    <?php
    // === CONNEXION A LA BDD ===
     
     
    $isLocal=($_SERVER["SERVER_NAME"]=="localhost");
     
    $host = "localhost"; 
    $user = "user"; 
    $pass = "pass"; 
    $bdd = "bdd";
    // connexion
    $conn = mysql_connect($host,$user,$pass);
    mysql_select_db($bdd);
     
     
    $SQL = "SELECT * FROM markersfr" . " ORDER BY ID DESC";
    $res = mysql_query($SQL);
    if (!$res) {
      die('erreur de requete: ' . mysql_error());
    }
     
    echo"test";
    //echo domxml_open_doc('../locations');
    $docfr = domxml_new_doc("1.0");
    echo"test";
    $nodefr = $docfr->create_element("markers");
    echo"test";
    $parnodefr = $docfr->append_child($nodefr);
    echo"test";
    while($val = mysql_fetch_array($res)){
    	$nodefr = $docfr->create_element("marker");
    	$newnode = $parnodefr->append_child($nodefr);
    	$newnode->set_attribute("name",$val["name"]);
    	$newnode->set_attribute("adr",$val["adr"]);
    	$newnode->set_attribute("desc",$val["descr"]);
    	if($val["pic"] != null){
    		$newnode->set_attribute("pic",$val["pic"]);
    	}else{
    		$newnode->set_attribute("pic","#");
    	}
    	$newnode->set_attribute("lat",$val["lat"]);
    	$newnode->set_attribute("lng",$val["lng"]);
    }
    $docfr->dump_file('../locationsfr.xml');
    $xmlfilefr = $docfr->dump_mem();
    echo "<br>locationsFR: <br><br>";
    echo $xmlfilefr;
     
    $SQLen = "SELECT * FROM markersen" . " ORDER BY ID DESC";
    $resen = mysql_query($SQLen);
    if (!$resen) {
      die('erreur de requete: ' . mysql_error());
    }
     
    $docen = domxml_new_doc("1.0");
    $noden = $docen->create_element("markers");
    $parnoden = $docen->append_child($noden);
    while($valen = mysql_fetch_array($resen)){
    	$noden = $docen->create_element("marker");
    	$newnode = $parnoden->append_child($noden);
    	$newnode->set_attribute("name",$valen["name"]);
    	$newnode->set_attribute("adr",$valen["adr"]);
    	$newnode->set_attribute("desc",$valen["descr"]);
    	if($val["pic"] != null){
    		$newnode->set_attribute("pic",$valen["pic"]);
    	}else{
    		$newnode->set_attribute("pic","#");
    	}
    	$newnode->set_attribute("lat",$valen["lat"]);
    	$newnode->set_attribute("lng",$valen["lng"]);
    }
    $docen->dump_file('../locationsen.xml');
    $xmlfilen = $docen->dump_mem();
    echo "<br>locationsEN: <br><br>";
    echo $xmlfilen;
     
     
    mysql_close($conn);
    ?>
    Si joint la config DOM du mon hebergement:
    dom
    DOM/XML enabled
    DOM/XML API Version 20031129
    libxml Version 2.6.27
    HTML Support enabled
    XPath Support enabled
    XPointer Support enabled
    Schema Support enabled
    RelaxNG Support enabled

    Voilà si quelqu'un à la moindre idée ou une direction j'ai commencé à me diriger vers l'utilisation de fonctions php plutot que dom mais je deteste ne pas comprendre

    Merki d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Une page blanche, display_errors est à Off ? Si vous pouvez utiliser la fonction ini_set vous devriez ajouter en début de script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    A moins que vous ne puissez accéder au log d'erreur du serveur Web.

    Je l'ai essayé (après l'avoir adapté au niveau de ma base) (locationsen.xml) :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0"?>
    <markers><marker name="7" desc="2007-06-09" pic="#"/><marker name="6" desc="2007-06-08" pic="#"/><marker name="5" desc="2007-02-21" pic="#"/><marker name="3" desc="2007-02-06" pic="#"/><marker name="2" desc="2006-12-10" pic="#"/><marker name="1" desc="2006-12-28" pic="#"/></markers>

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 6
    Par défaut
    Merci bien
    effectivement j'obtiens ce message d'erreur:
    test Fatal error: Call to undefined function domxml_new_doc() in /home/0/1/helsinkistudent.123.fr/www/admi/Gen_XML.php on line 27
    Mais je ne comprends pas trop est ce un problème lié à la configuration du serveur ???(qui me paraissait adéquate...)

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La fonction domxml_new_doc n'existe pas Vous avez quelle version de PHP ? L'extrait du phpinfo donné plus haut était bien celui de votre hébergeur ? L'extension du script de phpinfo et de votre script est bien la même (je pense à ceux qui ont la possibilité d'utiliser PHP 4 et PHP 5 sur un même serveur en la modifiant) ?

    Et si vous ajoutiez en début de script, le test suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!extension_loaded('domxml')) {
        die("L'extension DOMXML n'est pas disponible");
    }

Discussions similaires

  1. [DOM] DOM xml firefox et ie
    Par topolino dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 11/01/2006, 22h12
  2. [DOM + XML] Lire la structure d'un objet responseXML
    Par zefrit dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/09/2005, 08h35

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