Bonjour, ou rebonjour pour ceux qui ont lu mon précédent post.
J'ai un petit soucis sur la lecture de mon fichier xml par php.
J'utilise la méthode :
pour lire mon xml.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (file_exists('PlanningInfos/PlanningInfos.xml')) { $xml = simplexml_load_file('PlanningInfos/PlanningInfos.xml'); //attribue le noued du stage en cours dans la variable $content $content = $xml->$categ->stages[$stage]; //récupère la partie nombre du tarif pour éviter 'euros'" $tarif = strpos($content['tarif']," "); $tarif = substr($content['tarif'], 0, $tarif); }
Jusque là, aucun problème (grâce à ce forum).
Mon soucis est que dans mon xml, qui est lu par flash et par php sur 2 pages différentes, j'ai besoin d'indiquer l'adresse à utiliser pour flash qui se compose comme ceci:
http://127.0.0.1/site/index.php?page...glais1&stage=0
or, quand j'insère cette adresse dans mon xml dans un attribut en tant que string :
PHP plante et m'affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part <stages titre="Stage FCL 1.028 (IFR-VFR)" date="Du 12/01 au 16/01." heures="30 Heures." programme="Ecoute, phrases d'urgence, vols fictifs." lieu="Toulouse" places="8 places" tarif="620 euros" type="1028" urlParams="page=paiement&type=anglais&categ=anglais1&stage=0"/>
J'ai compris qu'il s'agit du caractère & qui n'est pas accepté.
Code : 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 Warning: simplexml_load_file() [function.simplexml-load-file]: PlanningInfos/PlanningInfos.xml:8: parser error : EntityRef: expecting ';' in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: e" places="8 places" tarif="620 euros" type="1028" urlParams="page=paiement&type in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: PlanningInfos/PlanningInfos.xml:8: parser error : EntityRef: expecting ';' in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: laces" tarif="620 euros" type="1028" urlParams="page=paiement&type=anglais&categ in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: PlanningInfos/PlanningInfos.xml:8: parser error : EntityRef: expecting ';' in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: 20 euros" type="1028" urlParams="page=paiement&type=anglais&categ=anglais1&stage in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11 Warning: simplexml_load_file() [function.simplexml-load-file]: ^ in C:\Program Files\EasyPHP 2.0b1\www\site\php\pages\paiement.php on line 11
Pouvez-vous m'aider ?
merci.
Partager