PHP/XML
Fermé
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
-
7 sept. 2008 à 18:14
olivier - 9 sept. 2008 à 21:24
olivier - 9 sept. 2008 à 21:24
A voir également:
- PHP/XML
- Xml viewer - Télécharger - Édition & Programmation
- Easy php - Télécharger - Divers Web & Internet
- Office xml handler - Télécharger - Traitement de texte
- Driveimage xml - Télécharger - Sauvegarde
- Oxygen xml - Télécharger - Divers Web & Internet
7 réponses
Bonjour, pour modifier un fichier xml grace a php, il faut utiliser les fonctions de manipulation de fichier et les fonctions xml de php.
Ansi tu peux :
1. Ouvrir ton fichier xml
2. charger les donnees (tableau de variables par ex)
3. modifier tes donnes selon tes criteres via php
4. enregistrer ton nouveau fichier xml.
https://www.php.net/
ou contact@olivierstern.com pour des exemples précis.
Mais il faut m'en dire un peu plus sur l'objectif de la manipulation de données
Ansi tu peux :
1. Ouvrir ton fichier xml
2. charger les donnees (tableau de variables par ex)
3. modifier tes donnes selon tes criteres via php
4. enregistrer ton nouveau fichier xml.
https://www.php.net/
ou contact@olivierstern.com pour des exemples précis.
Mais il faut m'en dire un peu plus sur l'objectif de la manipulation de données
voila une idée. Il faut bien entendu changer les if pour les adapter à tes conditions.
<?php
$xmldata = new SimpleXMLElement('text.xml', NULL, TRUE); //chargement du documen
foreach ($xmldata->objet as $objet) {
$pos_x=$objet->Pos_x;
$pos_y=$objet->Pos_y;
if($objet->Pos_x > 200) //la on rajoute une fonction par exemple si c'est supérieur à 200 renplacer par grand, sinon remplacer par petit
$objet->Pos_x="grand x";
else
$objet->Pos_x="petit x";
if($objet->Pos_y > 200)
$objet->Pos_y="grand y";
else
$objet->Pos_y="petit y";
}
echo $xmldata->asXML();
$xml = new DOMDocument();
$xml->loadXML($xmldata->asXML());
$xml->save("text.xml"); //enregistrement du fichier, vérifier que les permitions soient actives pour l'écriture
?>
<?php
$xmldata = new SimpleXMLElement('text.xml', NULL, TRUE); //chargement du documen
foreach ($xmldata->objet as $objet) {
$pos_x=$objet->Pos_x;
$pos_y=$objet->Pos_y;
if($objet->Pos_x > 200) //la on rajoute une fonction par exemple si c'est supérieur à 200 renplacer par grand, sinon remplacer par petit
$objet->Pos_x="grand x";
else
$objet->Pos_x="petit x";
if($objet->Pos_y > 200)
$objet->Pos_y="grand y";
else
$objet->Pos_y="petit y";
}
echo $xmldata->asXML();
$xml = new DOMDocument();
$xml->loadXML($xmldata->asXML());
$xml->save("text.xml"); //enregistrement du fichier, vérifier que les permitions soient actives pour l'écriture
?>
ah oui et enleve le echo $xmldata->asXML(); , ca c'est pour voir le doc xml mais on en a pas besoin.
ok dis moi si c'est adapté à tes besoins.
La librairie simplexml de php est assez intéressante d'une manière générale.
La librairie simplexml de php est assez intéressante d'une manière générale.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
artragis
Messages postés
481
Date d'inscription
mardi 12 juin 2007
Statut
Membre
Dernière intervention
6 avril 2010
146
7 sept. 2008 à 20:21
7 sept. 2008 à 20:21
Bonjour, je ne suis pas pro en PHP, mais bon je peux te dire qu'il te faut être plus précis lol. par exemple tu peux modifier grâce au php le lien vers un CSS (là on a du xHTML pas du XML mais bon c'est du pareil au même) ou alors par exemple, tu as une page, dès que le gars clic sur un boutton, il démarre un téléchargement, et le php te permet d'actualiser la page pour avoir désormais le tutoriel de l'ainstallation. (tu utilises dès lors la fonction echo suivi d'une variable qui contient un code HTML)
Tout ça pour dire que les personnes qui risquent de te répondre ont besoin de plus de renseignement quant à ton projet.
Tout ça pour dire que les personnes qui risquent de te répondre ont besoin de plus de renseignement quant à ton projet.
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
8 sept. 2008 à 13:16
8 sept. 2008 à 13:16
Bonjour, merci de vos reponse.
voici le debut de mon fichier xml
<?xml version="1.0" encoding="UTF-8"?>
<main>
<objet type="Signe_1">
<Pos_x>350</Pos_x>
<Pos_y>350</Pos_y>
</objet>
<objet type="Signe_2">
<Pos_x>100</Pos_x>
<Pos_y>100</Pos_y>
</objet>
...
et je voudrais modifier les données des balises <Pos_x> et <Pos_y>
je recupere mes données via une methode "POST" mais bon ca change rien.
voila merci
voici le debut de mon fichier xml
<?xml version="1.0" encoding="UTF-8"?>
<main>
<objet type="Signe_1">
<Pos_x>350</Pos_x>
<Pos_y>350</Pos_y>
</objet>
<objet type="Signe_2">
<Pos_x>100</Pos_x>
<Pos_y>100</Pos_y>
</objet>
...
et je voudrais modifier les données des balises <Pos_x> et <Pos_y>
je recupere mes données via une methode "POST" mais bon ca change rien.
voila merci
CapitainCo
Messages postés
126
Date d'inscription
mardi 24 juin 2008
Statut
Membre
Dernière intervention
5 novembre 2009
61
9 sept. 2008 à 21:02
9 sept. 2008 à 21:02
Je vais tester ca, merci beuaucoup de ton aide
meme un grand merci
meme un grand merci