TheBestFear
Messages postés40Date d'inscriptiondimanche 5 avril 2009StatutMembreDernière intervention19 février 2010
-
4 oct. 2009 à 16:15
TheBestFear
Messages postés40Date d'inscriptiondimanche 5 avril 2009StatutMembreDernière intervention19 février 2010
-
10 oct. 2009 à 15:30
Bonjour à tous,
Aprés une multitude d'essais et de recherches je n'ai pas trouvé le bon code Action Script et PHP qui me permet de ré-écrire un fichier xml de cette forme si :
(si sa peu vous aider j'utilise macromedia flash pro 8)
//fichier xml : news.xml
<NEWS>
A VENIR : LA BOUTIQUE PARTICULIER !!!
philboris
Messages postés12Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention 9 octobre 2009 8 oct. 2009 à 22:04
bonsoir,
essais ce code
<?php
// Écrit les données dans un fichier
$fp = fopen('news.xml','a+');
//saut de ligne
fputs($fp,"\r\n");
fwrite($fp,stripslashes($_POST['xml']));
fclose($fp);
?>
philboris
Messages postés12Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention 9 octobre 2009 9 oct. 2009 à 12:03
bonjour,
voici un bout de mon code et sa marche chez moi
envoi = new LoadVars();
// Ajoute notre document XML
envoi["xml"] = doc.toString();
// Poste la variable avec sendAndLoad
response = new LoadVars();
response.onLoad = function(failure) {
if (!failure) {
status = "Document sauvegardé avec succès !";
}
return failure;
};
envoi.sendAndLoad("ecrirexml.php",response,"POST");
philboris
Messages postés12Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention 9 octobre 2009 9 oct. 2009 à 21:51
bonsoir ,
voici le code qui marche chez moi ,mais il me reste le probleme d'enregistrement.
le xml n'est pas enregistré dans le schema
//code AS sur le bouton de chargement
on (release) {
//envoyer = "-- Chargement --";
xmlNews = new XML();/* créer un objet xml (xmlNews)*/
xmlNews.ignoreWhite = true;
xmlNews.load("news.xml");
xmlNews.onLoad = function(affichageNews) {/* loader le fichier */
i = 0;
for (var i = 0; i<=xmlNews.childNodes.length; i++) {
Txtnews.text = xmlNews.firstChild.childNodes[i].attributes.journal;// premier noeud "enfant"
if (!xmlNews.loaded) {// test si xml bien chargé
envoyer = "-- Chargement terminé --";
} else {
envoyer = "-- Chargement en cours --";
}
}
};
}
//c'est dans le php que ca se passe
//"a+" : ouvre le .xml et écrit à la suite du contenu déjà en place
//"w+" : ouvre le .xml, écrase le contenu déjà présent et ecrit ensuite
on (press, keyPress "<Enter>") {
// Crée un document XML
var doc:XML = new XML();
//doc.xmlDecl = '<?xml version="1.0" encoding="UTF-8"?>';
// Création du nœud racine
var rootNode:XMLNode = doc.createElement("news");
// Création de trois nœuds enfants
var varnews:XMLNode = doc.createElement(Txtnews.text);
// Ajout de rootNode en tant que racine de l'arborescence de documents XML
doc.appendChild(rootNode);
// Ajout des différents nœuds enfants en tant qu'enfants de rootNode
rootNode.appendChild(varnews);
for (var aNode:XMLNode = rootNode.firstChild; aNode != null; aNode=aNode.nextSibling) {
trace(aNode);
}
status = "Document non sauvegardé.";
// Utilisation de firstChild pour parcourir en boucle les nœuds enfants de rootNode
envoi = new LoadVars();
// Ajoute notre document XML
envoi["xml"] = doc.toString();
// Poste la variable avec sendAndLoad
response = new LoadVars();
response.onLoad = function(failure) {
if (!failure) {
status = "Document sauvegardé avec succès !";
}
return failure;
};
envoi.sendAndLoad("ecrirexml.php",response,"POST");
}
le xml
<?xml version="1.0" encoding="utf-8" ?>
<nouveau>
<news journal="essais"/>
<news journal="deuxieme essais"/>
</nouveau>
et le php
<?php