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

Langage PHP Discussion :

Générer un fichier XML [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2014
    Messages : 180
    Par défaut Générer un fichier XML
    Bonjour,

    j'aimerais avoir un peu d'aide sur la génération d'un fichier xml voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    $badge = $_GET['badge'];
    date_default_timezone_set('Europe/Paris');
    $date = date("d-m-Y");
    $heure = date("H:i");
    if(isset($_GET['badge'])){
    	$fp = fopen("log.xml", "a");
            $_xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
    	$_xml ="<Passage numero=\"$badge\">\r\n\t<Date>".$date."</Date>\r\n\t<Heure>" .$heure. "</Heure>\r\n\t<Badge>" .$badge. "</Badge>\r\n</Passage>\r\n";
    	fwrite($fp, $_xml);
    	fclose($fp);
    }
    ?>
    Le fichier se génère bien mais je rencontre plusieurs petits problèmes :
    • mon entête du fichier est généré a chaque foi que je recharge mon script or j'aimerais qu'il soit généré que lors de la création
    • De manière globale, j'aimerais que lorsque mon script et rechargé, tous le contenue <passage> soit entre balise <description>


    pour mieux comprendre :
    Lorsque mon script génère mon fichier xml
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Description>
    	<Passage numero="testbade1">
    		<Date>04-04-2014</Date>
    		<Heure>09:38</Heure>
    		<Badge>testbade1</Badge>
    	</Passage>
    </Description>

    Lorsque je recharge 3 fois mon script, j'aimerais que ça donne ça :
    Code xml : 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
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Description>
    	<Passage numero="testbade1">
    		<Date>04-04-2014</Date>
    		<Heure>09:38</Heure>
    		<Badge>testbade1</Badge>
    	</Passage>
    	<Passage numero="testbade1">
    		<Date>04-04-2014</Date>
    		<Heure>09:38</Heure>
    		<Badge>testbade1</Badge>
    	</Passage>
    	<Passage numero="testbade1">
    		<Date>04-04-2014</Date>
    		<Heure>09:38</Heure>
    		<Badge>testbade1</Badge>
    	</Passage>
    </Description>

    Donc voila si vous pouvez me dire comment automatiser tous ça ! Merci d'avance

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 646
    Billets dans le blog
    20
    Par défaut
    Il existe des fonctions spécifiques pour traiter le XML. Il ne faut pas essayer de le faire à la main !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2014
    Messages : 180
    Par défaut
    Oui justement, j'ai mis ce code dans le but d'expliquer ce que j'aimerais avoir lorsque je charge mon script php

    en fait mon script php sert à générer mon fichier xml mais il sert également à écrire certaines informations, pour que je puisse me servir du fichier xml, j'ai besoin d'avoir cette structure.

    mon script va être charger plusieurs foi et il doit stocker les données reçu en paramètre (je ne veu pas qu'il réécrit tous le fichier mais qu'il ecrit l'entête, la balise <Description></Description> 1 seule foi et si le script est rechargé, il stock les infos entre ces balises)

    Je ne sais pas si je suis clair !!!!

  4. #4
    Membre expérimenté Avatar de stephanegib2
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 152
    Par défaut
    il existe DomDocument http://www.php.net/manual/fr/class.domdocument.php et un bon tuto pour son utilisation http://eusebius.developpez.com/php5dom/

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2014
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Janvier 2014
    Messages : 180
    Par défaut
    Merci ça fonctionne pour ce que je veux faire.

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Bonjour,

    la discussion est certes résolue mais je rencontre le même problème.l'entete est dupliqué lorsque je genere.peux tu donner le code qui t'as permis de l'éviter.merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PL/SQL] générer un fichier xml à partir du programme pl/sql
    Par moneyinthebank dans le forum PL/SQL
    Réponses: 2
    Dernier message: 15/06/2006, 17h09
  2. [DOMXML] Générer arborescence fichier XML
    Par gabychon dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 21/04/2006, 10h59
  3. générer un fichier XML à partir d'un prog en C
    Par filou18fr dans le forum XML/XSL et SOAP
    Réponses: 10
    Dernier message: 22/02/2006, 16h09
  4. générer un fichier xml à partir xsl ou xslt
    Par sarah1 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/05/2005, 17h57
  5. Réponses: 2
    Dernier message: 27/05/2004, 00h40

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