Bonjour,

j'aimerais avoir un peu d'aide sur la génération d'un fichier xml voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?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
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?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 :
Code xml : 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
<?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