Afficher variable PHP dans XML

Répondre
manu56
manu56
Déconnecté
Bonjour,
J'ai un petit soucis.je génère un XML avec du PHP pour un ensemble en AJAX.

Seul preoblème, mon xml est en utf8 et je n'arrive pas a afficher mes variable php dedans correctement.

J'ai bien fait un utf8_encode mais il n'aime visiblement pas les balise html ni sous forme brut (<>) ni sous forme $eacute ... Comment faire pour afficher correctement mes variables php ?

Merci de votre aide :)
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
manu56
manu56
Déconnecté
Arf en fait c'est dans l'autre sens, je ne souhaite pas parser un XML mais en générer un :)
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
voila mon rss , le php genere le xml
  1.  
  2. <?php
  3. /*
  4. Modification du fichier flux.xml
  5.    on met a jour le fichier xml du flux rss, lorque qu'une nouvelle new est ajouté au site.
  6. */  
  7.  
  8. //Connexion avec verification  
  9. if(!connexion()) 
  10.    { 
  11.    echo 'Connexion à la base echouée'; 
  12.    }  
  13. else 
  14.    { 
  15.    // Entete du fichier XML 
  16.    $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">'; 
  17.    $xml .= '<channel>'; 
  18.    $xml .= '<title>Toutdroit News</title>'; 
  19.    $xml .= '<link>http://toutdroit.free.fr</link>'; 
  20.    $xml .= '<description>Toudroit : Site pour les étudiants en Droit (Montpellier). Cours,fiche,tds,tout sur le Droit avec des corrections. Forum , dates des exams de Droit pour les licences 1,2 et 3. Tout sur le droit.</description>'; 
  21.    $xml .= '<webmaster>sitetoutdroit@hotmail.com</webmaster>'; 
  22.    $xml .= '<language>fr</language>'; 
  23.    
  24.    $sql = 'SELECT * FROM site_news ORDER BY date DESC LIMIT 5'; 
  25.    $req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error()); 
  26.    
  27.    while($tab=mysql_fetch_array($req)){ 
  28.       $titre=$tab[titre]; 
  29.       $lien=$tab[lien]; 
  30.       
  31.       $titre=stripslashes(htmlentities(trim($tab['titre']))); 
  32.       
  33.       //$description=affich_text($data['texte_news']); 
  34.       
  35.       $description=nl2br(stripslashes(htmlentities(trim($tab['texte_news'])))); 
  36.       
  37.       sscanf($tab['date'], "%4s-%2s-%2s", $an, $mois, $jour); 
  38.             
  39.       $xml .= '<item>'; 
  40.       $xml .= '<title><![CDATA['.$titre.']]></title>'; 
  41.       $xml .= '<link><![CDATA[http://toutdroit.free.fr/news_comentr.php?num='.$tab['id'].'&do=lk]]></link>'; 
  42.       $xml .= '<pubDate>'.$jour.'/'.$mois.'/'.$an.'</pubDate>'; 
  43.       $xml .= '<description><![CDATA['.$description.']]></description>'; 
  44.       $xml .= '</item>';   
  45.       } 
  46.    
  47.    
  48.    // édition de la fin du fichier XML 
  49.    $xml .= '</channel>'; 
  50.    $xml .= '</rss>'; 
  51.  
  52.    // écriture dans le fichier 
  53.    $fp = fopen("flux.xml", 'w+'); 
  54.    if($fp!=-1) { 
  55.       if(fputs($fp, $xml)) { 
  56.          echo 'ecriture dans le fichier xml reussie.';      
  57.          fclose($fp); 
  58.       }   
  59.       else echo 'erreur d\'ecriture dans le fichier '; 
  60.    } 
  61.    else { 
  62.       echo 'erreur d\'ouverture du fichieren w+'; 
  63.    } 
  64.    @mysql_close(); 
  65.    }  
  66. ?>
  67.  
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
laglobule me l'avait indiquer ,regarde CDATA, ca fait partie du cours xml.
manu56
manu56
Déconnecté
ah yes merci :D

C'est ce qu'il me manquait :p

Merci beaucoup :)
manu56
manu56
Déconnecté
Juste une petite chose, j'ai mis mes données en attribut, CDATA n'a pas l'air de fonctionner sur un attribut?...

http://www.student-designer.com/ajax/galerie.php?nom=manu&page=1

Est ce que je peux faire fonctionne CDATA sur mon script ou je dois tout refaire et stocker mes infos entre <balise>info</balise> ?
manu56
manu56
Déconnecté
Non bah en fait désolé, j'ai réussi :)

Encore merci, le sujet est résolu !
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog