8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je ne sais pas si je poste dans la bonne section !!
j'aimerais avoir un peu d'aide sur la génération d'un fichier xml voici mon code :

<?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

<?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 :

<?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
Tu devrais commencer par utiliser une bibliothèque comme SimpleXML ou DOMXML pour générer/modifier ton fichier plutôt que de le faire à la main. Ca t'évitera ce genre de désagrément ainsi que de faire des erreurs de syntaxe.
QuentinC a écrit :
Tu devrais commencer par utiliser une bibliothèque comme SimpleXML ou DOMXML pour générer/modifier ton fichier plutôt que de le faire à la main. Ca t'évitera ce genre de désagrément ainsi que de faire des erreurs de syntaxe.

En ce qui me concerne, tout mon site est géré en XML par programmes php en utilisant DOMXML. Je confirme que c'est en fait la seule solution praticable. C'est un peu rébarbatif d'accès, mais une fois qu'on a essayé, on ne peut plus s'en passer!
Merci pour vos coms !!

Je me suis servie du domxml, qui pour implémenter 3 infos m'a fallu ajouter 15 lignes de code donc vraiment je ne voix pas du tout à quoi sert de faire un site complet en xml ???? (je parle pour une structure w3c) !
Modifié par cid5420 (07 Apr 2014 - 10:01)