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

XML/XSL et SOAP Discussion :

Les données du xml en php


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut Les données du xml en php
    Bonjour à tous,

    je vient ici car je cherche, je trouve certaine solution mais pas assez convainquante a mon gout, je m'explique.

    J'avais au paravant (a titre d'exemple) l'habitude de faire les livre d'or avec un simple fichier *.txt ou via BDD, recement j'ai decouvert le xml et c'est possibiliter je me suis donc mit a la recherche de tutoriaux ou explication pour pouvoiur faire ceci:

    Récupération des données inscrite dans le fichier xml, et pouvoir en ajouter via un formulaire le tout traiter en php

    je vous montre le genre de struture type du fichier xml que je voudrais et ensuite pour la partie php je ne vois pas comment faire pour recup et afficher les donne et pour en ajouter dans le fichier xml

    struture type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="ISO-8859-1"?><contenus>
     
    <document>
     
    <info>
    	<auteur>L'auteur du message</auteur>
    	<date>12-03-2007</date>
    </info>
     
    <contenu><![CDATA[<p>Ici le premier message contenu et afficher]]></contenu>
    </document>
     
    </contenus>
    et puis le bete formulaire html pour pouvoir ajouter des donner a la suite.

    Merci de toute futur réponse

  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
    Ceci dépend en premier lieu de votre version de PHP car les extensions différent :

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Je peut utiliser php5 car apparament sa serait le plus simple non?

  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
    Avec SimpleXML ça doit donner ceci pour en faire la liste :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sxml = simplexml_load_file('guestbook.xml'/*, NULL, LIBXML_NOCDATA*/);
    foreach ($sxml->document as $doc) {
        echo 'Auteur : ' . utf8_decode($doc->info->auteur) . '<br/>';
        echo 'Date : ' . utf8_decode($doc->info->date) . '<br/>';
        echo 'Message : ' . utf8_decode($doc->contenu) . '<br/>';
        echo '<hr />';
    }
    (non testé)

    Par contre utiliser SimpleXML pour l'ajout est possible mais requiert une version >= 5.1.3.

  5. #5
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 4
    Par défaut
    Merci pour cette réponse rapide,

    pour l'ajout pouvez-vous quand meme donner le code que je fasse des test etc s'il vous plait. Je vais tester celui que vous m'avez donner et des que j'ai des resultat soit j'edite soit je reposte

    encore merci de votre attention


    EDIT: le code donner ne marche pas, il m'affiche plusieur ereure comme qui il n'arrive pas a ouvir le document et qu'il y a une ereure dans le foreach...

  6. #6
    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
    Citation Envoyé par ti-bo
    pour l'ajout pouvez-vous quand meme donner le code que je fasse des test etc s'il vous plait.
    Pour rester sur SimpleXML :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    define('FICHIER_XML', 'guestbook.xml');
     
    function addComment($sxml, $msg, $author, $date = NULL) {
        $doc = $sxml->addChild('document');
        $info = $doc->addChild('info');
        $info->addChild('auteur', utf8_encode($author));
        $info->addChild('date', is_null($date) ? date('d-m-Y') : $date);
        $doc->addChild('contenu', utf8_encode($msg));
    }
     
    $sxml = simplexml_load_file(FICHIER_XML);
    addComment($sxml, 'ça marche bien SimpleXML dirait-on ! :aie:', 'julp', NULL);
    addComment($sxml, "Un deuxième commentaire", 'julp', NULL);
    $sxml->asXML(FICHIER_XML);


    Citation Envoyé par ti-bo
    EDIT: le code donner ne marche pas, il m'affiche plusieur ereure comme qui il n'arrive pas a ouvir le document et qu'il y a une ereure dans le foreach...
    Je n'y suis pas pour grand chose alors

Discussions similaires

  1. Ordonner les données fichier XML
    Par poullodiery dans le forum Shell et commandes GNU
    Réponses: 24
    Dernier message: 28/03/2013, 09h48
  2. Récupérer les données d'une page PHP
    Par Majestic Gatsusan dans le forum Web & réseau
    Réponses: 3
    Dernier message: 26/02/2011, 17h10
  3. [PHP] Récupérer les données d'un XML
    Par nkordiko dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/05/2009, 12h40
  4. [SQL2k5][XML] Retourner les données en XML
    Par maitrebn dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 22/02/2008, 08h46
  5. Réponses: 7
    Dernier message: 02/10/2006, 17h55

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