Génération de fichier xml à partir de php mysql. [Résolu]

Génération de fichier xml à partir de php mysql. [Résolu] - PHP - Programmation

Marsh Posté le 12-06-2007 à 14:35:31    

Salut à tous,  
Je travaille sur un module de backoffice programmé en php.
Dans un premier temps par une interface d'admin j'insère les infos dans une bdd.
Dans un deuxième temps je publie le contenu de ma bdd dans un fichier xml pour pouvoir dans un troisième temps le récupérer via flash et action script.
Bref mon soucis étant que lors de la génération de mon fichier xml mes balises <br /> disparaissent, pourtant mes balises de liens sont présentes dans le xml.
 
 

Citation :


// code de génération de mon fichier xml
while($enreg = mysql_fetch_array($contenu))  
{ // lecture ligne à ligne de la table
 fwrite($openFichier,"<actu>\r\n" );// on ouvre la balise actu
  $aff=True;
   foreach($enreg as $cle=>$valeur){// on prend tous les champs
           $aff = !$aff;
           $valeur = utf8_encode($valeur);
           if ($cle !== 'id' && $cle !== 'pub') // on vire les champs dont on a pas besoin :)
           {
           if ($aff) fwrite($openFichier,"<$cle>$valeur</$cle>\r\n" );  
           }
           }
fwrite($openFichier,"</actu>\r\n" ); // on ferme la balise actu
}


 
 
C'est la première fois que j'exporte le contenu d'une base de donnée dans un xml, donc il y a peut être une astuce ou un bout de code à connaitre pour faire apparaitre les <br /> dans le xml.
 
Merci pour votre aide.


Message édité par ez3 le 12-06-2007 à 14:50:41
Reply

Marsh Posté le 12-06-2007 à 14:35:31   

Reply

Marsh Posté le 12-06-2007 à 14:44:30    

Comme ça m'étonnerait que les <br /> disparaissent, je pense plutôt qu'ils ne sont pas présents dans la base.
 

Code :
  1. fwrite($openFichier,"<$cle>".nl2br(trim($valeur))."</$cle>\r\n" );


 
devrait faire l'affaire ...


Message édité par Bouchon2 le 12-06-2007 à 14:45:15
Reply

Marsh Posté le 12-06-2007 à 14:49:31    

Effectivement l'erreur venait de ma part les <br /> n'était pas inscrit de la base :), j'ai rajouté un petit nl2br à la variable contenant le texte et tout fonctionne.  
Merci :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed