Bonsoir !

Je créer dynamiquement un fichier XML en PHP depuis une base de données après l'ajout du donnée.

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
<?php
*
*
*
// insertion donnée
include 'connexion.php';
mysql_query("SET NAMES 'UTF8'");
 
 
mysql_query("insert into articles values('', '$auteur', '$nom', '$titre', '$description', '$fichier', '$datedebut', '$datefin')") or die("erreur insertion donner". mysql_error());
 
/*$req1=mysql_query("insert into articles values('', '$auteur', '$nom', '$titre', '$description', '$fichier', '$dated','$dated')") or die("erreur l'ajout des donnees". mysql_error());*/
 
  //$sql="insert into articles values('', '$auteur', '$nom', '$titre', '$description', '$fichier', '$dated','$dated')";
//*********
echo "données ajouter avec succès";
//creation fichier xml
mysql_query("SET NAMES 'UTF8'");
 
$req1=mysql_query("SELECT num_art,auteur, nom_art, titre_art, description_art, DATE_FORMAT(date_d_art , '%d/%m/%Y' ) as date_d_art, DATE_FORMAT(date_f_art , '%d/%m/%Y' ) as date_f_art from articles ORDER BY num_art DESC") or die("erreur l'ajout des donnees". mysql_error());
 
$xml = '<?xml version="1.0" encoding="UTF-8"?>'.'<root>';
$xml .= '<articles>';
 
 while ($l = mysql_fetch_array($req1)) {
 
$xml .= '<num_art>'.$l['num_art'].'</num_art>';
$xml .= '<auteur>'.$l['auteur'].'</auteur>';
$xml .= '<nom_art>'.$l['nom_art'].'</nom_art>';
$xml.='<titre_art>'.$l['titre_art'].'</titre_art>';
$xml.='<description_art>'.$l['description_art'].'</description_art>';
$xml.='<date_d_art>'.$l['date_d_art'].'</date_d_art>';
$xml.='<date_f_art>'.$l['date_f_art'].'</date_f_art>';
 
 
 }
$xml .= '</articles>';
 
 $xml .= '</root>';
 
 $fp = fopen("xml/articles/articles.xml", 'w+');
 //print('c est le :'.$datet.'<br/>');
 fputs($fp, $xml);
 fclose($fp);
*
*
*
?>
ceci va me créer un fichier XML nommé articles.xml, tous passe bien , mais s'il y a de contenu qui contient des caractères spéciaux là ou ça me cause de problème au niveau de l’exploitation de mon fichier

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8"?>
<root>
<articles>
<num_art>8</num_art>
<auteur></auteur>
<nom_art>طبق اليوم</nom_art>
<titre_art>كراتان الديك الرومي بالخضر</titre_art>
<description_art>< حبتا جزر ></description_art>
<date_d_art>05/12/2010</date_d_art>
<date_f_art>06/12/2010</date_f_art>
</articles>
</root>
y a-t-il une solution pour forcer l'ajout des caractères spéciaux ?