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 :

[XML] Insertion de Donnée dans un fichier xml


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut [XML] Insertion de Donnée dans un fichier xml
    Bonjour à tous et toutes,
    Je cherche a insérer des données récolter dans une base de donnée via un formulaire dans un fichier xml a des positions précise j'ai voulue utiliser str_replace mais cela ne fonctionne pas

    Code formulaire

    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
    <?php
    include("./menu.php");
     
    ?>
     <br>
     <br>
     
    <form action="action.php" method="post">
    <p>Indice de révision <input type="text" name="revision" /> </p>
    <p>Etat de validité <input type="var" name="validite" /> </p>
    <p>Nom et Visa du redacteur <input type="var" name="redacteur" /> </p>
    <p>Nom et Visa du contrôleur <input type="var" name="controleur" /> </p>
    <p>Nom et Visa de l'Approbateur <input type="var" name="approbateur" /> </p>
    <p>Date d'approbation du document <input type="Date" name="approbation" /> </p>
    <p>Modifications - observations sur les modifications <input type="var" name="modifications" /> </p>
    <p>Résultat de la surveillance de l'indice précédent <input type="var" name="resultat" /> </p>
    <hr />
     
    <?php
    $revi = "oui";
    echo $revi;
    $file = 'C:\wamp64\www\xmlreplace\word\document.xml';
    $xml = file_get_contents($file);
    $text = str_replace('hello', {$revi} ,$xml);
    file_put_contents($file, $text);
    ?>
    	<input type="submit" value="Sauvegarder" />
     
    	</form>
    (ici j'essaie simplement avec une variable "$revi")

    je sais que c'est pas très compliqué mais malgré les recherches je ne comprend pas bien la fonctionnement j'ai entendu parler de DOM aussi .
    Je vous remercie

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    tiens regarde simple_xml_load_file()

  3. #3
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut
    Re,

    Alors merci pour la réponse mais je ne vois pas ici l'utilité de simplexml-load-file dans quel mesure me permet il d’insérer le contenus de variable ou des donnée d'une BD dans mon fichier xml ?

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Ben j'ai lu ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $file = 'C:\wamp64\www\xmlreplace\word\document.xml';
    $xml = file_get_contents($file);
    $text = str_replace('hello', {$revi} ,$xml);
    file_put_contents($file, $text);
    et du coup pour charger un fichier xml c'est simple_xml_load_file()

  5. #5
    Membre averti Avatar de PiXxz
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 33
    Par défaut
    Oui j'ai compris cela mais, je ne cherche pas à charger un xml je veux juste remplacer certaine valeur du xml existant par d'autre donnée récupérer via le formulaire.
    desolé si je ne comprend pas ce que tu essaie de me montrer mais je le fais pas exprès :c

  6. #6
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    j'ai voulue utiliser str_replace mais cela ne fonctionne pas...
    Que veut dire ne fonctionner pas ? si ce n'est pas simplement un problème de syntaxe php mais quelque chose qui touche au domaine propre de technolgie xml.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $text = str_replace('hello', {$revi} ,$xml);
    Quelle est la raison de mettre des accolades autour de $revi : c'est effectivement une erreur de syntaxe. Mais pourquoi penser de les mettre là au départ ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    //$text = str_replace('hello', {$revi} ,$xml);
    $text = str_replace('hello', $revi ,$xml);
    Je suis bien entendu pour l'utilisation des fonctionnes spécifiquement pour traiter les documents xml parce qu'ils ont avec au minimum une exigence de bien formatage, pas comme un simple fichier textuel. Si vous remplacez une balise <hello>...</hello> pas $ravi="oui", <oui>...</oui>, ok, c'est acceptable. Si par malheur $ravi="oui ou non", ça devient inacceptable même le code fonctionne comme tel : il rend le fichier non utilisable pour la suite en tant que xml proprement dit. Voilà !

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 16/10/2017, 14h57
  2. Réponses: 8
    Dernier message: 13/10/2017, 16h09
  3. PB d'insertion de données dans un fichier sur AS400
    Par _sulli_ dans le forum Pentaho
    Réponses: 6
    Dernier message: 15/01/2014, 17h32
  4. Problème insertion de données dans un fichier .
    Par jacko842 dans le forum AS/400
    Réponses: 2
    Dernier message: 02/08/2011, 12h16
  5. insertion des données dans un fichier xml
    Par totomimi dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 29/06/2009, 00h48

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