begin process at 2012 05 30 14:33:23
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

Ecrire dans mon fichier XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ecrire dans mon fichier XML

mardi 15 janvier 2008 à 18:55:21 | Ecrire dans mon fichier XML

LiTtLeBuBu

Bonjour,

Voila je vous expose ma demande. J'ai un fichier XML qui gère mon diaporama FLASH. J'aimerais grace a php mettre ce fichier à jour. Il y a une partie pour la config et une partie pour les photos.

<?xml version="1.0"?>
<album
showbuttons="yes"
showtitles="yes"
randomstart="yes"
timer="5"
aligntitles="bottom"
alignbuttons="bottom"
transition="push"
speed="20"
>
<img src="" title="Diaporama" url="/index.php" />
</album>

J'aimerais que quand je met les options à jour il n'y a que la partie jusqu'a  de <album jusqu'a > qui soit remplacée et quand je met la partie photo à jour il n'y a que la partie <impg .... jusqu'a </album> qui soit remplacée.

Faisable ? Quelle solution ?

Merci
mardi 15 janvier 2008 à 21:46:08 | Re : Ecrire dans mon fichier XML

malik7934

Tu ne peux pas modifier juste une partie d'un fichier, il te faut utiliser une astuce.

L'idée:

$content = file_get_contents('nom_de_ton_xml');
$new_param = '<album
showbuttons="'.$_GET['sbutton'].'"
showtitles="'.$_GET['stitle']"
randomstart="...
>'
$new_content = preg_replace('/<album([^>]*>)/', $text, $content);
$handle = fopen($filename, 'w');
fwrite($handle, $new_content);
fclose($handle);

As-toi d'optimiser/améliorer

*****
noisy communication - wherever, be everywhere!

mardi 15 janvier 2008 à 21:47:20 | Re : Ecrire dans mon fichier XML

malik7934

$text c'est $new_param et $filename c'est "nom_de_ton_xml" dans mon bout de code

*****
noisy communication - wherever, be everywhere!

mercredi 16 janvier 2008 à 07:14:04 | Re : Ecrire dans mon fichier XML

malalam

Administrateur CodeS-SourceS
Réponse acceptée !
Hello,

ben si, c'est du xml, on peut très bien via l'extension DOM par exemple.
mercredi 16 janvier 2008 à 08:47:40 | Re : Ecrire dans mon fichier XML

malik7934

ah ben effectivement... j'ai tellement pas l'habitude des fichiers XML que je pense jamais à ça ...

Malalam, t'aurais une seconde? http://www.phpcs.com/infomsg_CACHE-OB_START-AJAX_1060501.aspx

*****
noisy communication - wherever, be everywhere!

mercredi 16 janvier 2008 à 08:55:11 | Re : Ecrire dans mon fichier XML

malalam

Administrateur CodeS-SourceS
En fait, Malik, j'ai lu ton post déjà. Mais il faut que je teste et ça, je n'ai pas eu le temps. Je ne me suis jamais penché sur ce problème donc je ne peux pas te dire quoi que ce soit comme ça, de but en blanc :-)
Mais j'y pensais! Je comptais bien tester ton idée :-)
mercredi 16 janvier 2008 à 12:42:44 | Re : Ecrire dans mon fichier XML

LiTtLeBuBu

OK merci mais c'est quoi DOM ?
mercredi 16 janvier 2008 à 12:48:18 | Re : Ecrire dans mon fichier XML

malik7934

http://fr.php.net/dom

*****
noisy communication - wherever, be everywhere!

mercredi 16 janvier 2008 à 13:16:10 | Re : Ecrire dans mon fichier XML

malik7934

Tu récupères comme tu l'entends tes nouveaux attributs... dans mon petit exemple ils sont stockés dans un tableau $attributs:

$filename = 'fichier.xml';
$xmlDoc = new DomDocument();
$xmlDoc->load($filename);

$album = $xmlDoc->getElementsByTagName('album');
// NOUVEAUX ATTRIBUTS
$album->item(0)->setAttribute('showbuttons', $attributs['showbuttons']);
$album->item(0)->setAttribute('showtitles', $attributs['showtitles']);
... etc ...
$album->item(0)->setAttribute('speed',$attributs['speed']);

$xmlDoc->save($filename);


*****
noisy communication - wherever, be everywhere!

mercredi 16 janvier 2008 à 14:05:01 | Re : Ecrire dans mon fichier XML

LiTtLeBuBu

Bon voila j'ai un message d'erreur: Parse error: parse error, unexpected T_OBJECT_OPERATOR in /mnt/www/*******.com/www/administration/gestion_photo.php on line 713

ligne 713: $album->item(0)->setAttribute('showbuttons', $showbuttons);

1 2

Cette discussion est classée dans : fichier, jour, xml, partie, yes


Répondre à ce message

Sujets en rapport avec ce message

creécrire sur un fichier XML [ par Mushakid ] Bonjour ! Je n'ai pas l'habitude de travailler sur des fichiers xml, donc je m'y connais pas trop... je explique mon problème: je genere un fichier modifier un fichier .xml [ par gaillardo ] Bonjour,J'ai un lecteur flv qui va chercher l'url de la video à afficher dans un fichier xml (flv_config.xml) et j'aimerai tous simplement réussir à m écrire dans un fichier xml [ par nicomilville ] Salut,j'ai un code php pour écrire dans un fichier XML qui ne marche pas comme je voudrai : je voudrai que le message et le pseudo s'ajoute dans le fi transformer une db mysql en fichier xml [ par charbouba ] Bonjour.En faite je transforme une requete sql en fichier xml.cette requete retourne le groupeid ,le nom,leprenom de l utilisateur.Je veux obtenir un Formulaire OK sous FF mais pas sous IE [ par fdlps ] Bjr,Ce php est associé a un fichier swf loader, un swf mail 1, un fichiet HTML et un CSS.j'ai un souci avec mon formulaire il fonctionne sous FF mais Trouver la première date supérieur. [ par hakeem69 ] Bonjour à tous !   Je viens une fois de plus solliciter vot' bon c½ur pour un coup de main, mais je compte Script PHP rapport XML TAILLE XXL ! [ par ultra_nezz ] Bonjour,Je suis confronté à un problème de taille, on peut le dire. Je dispose d'un fichier bibliothèque.xml (exportation de ma bibliothèque itunes) e php et xml [ par brudao ] Bonjour,j'ai un fichier XML qui contient le schéma d'une base de donnée mysql.maintenant je voudrais à l'aide de php récupérer dans le fichier xml les SOUCIS DE MISE EN FORME D UN FICHIER TEXT [ par ths ] BONJOUR,je récupère de manière récursive des informations sur des fichiers que je lis, stockes sur mon serveur mon problème est la mise en forme de mo Gènèration d'un fichier XML a partir d'une formulaire PHP [ par sonia5 ] Bonjour tout le monde,est-ce que quelqu'un aurait une idée de comment, à partir d'un formulaire, je pourrais générer un fichier XML où je dois stocker


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,012 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales