IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php et génération flux rss


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Points : 121
    Points
    121
    Par défaut php et génération flux rss
    bonjour,
    j'ai fait un script qui génère un flux RRS en php, tout fonctionne bien à part un petit truc. Lorsque j'ai des caractères spéciaux du type € par exemple, ils sont remplacés par des carrés. Comment faire pour gérer ces carastères spéciaux.
    Voici mon script :
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    $site ="Monuments Touraine";
    $titre_flux = "Animations du site Monuments-Touraine.fr";
    $adresse ="http://www.monuments-touraine.fr/";
    $description = "Animations du site Monuments-Touraine.fr";
    $langue = "fr";
    $copyright = "Mond.net";
    $managingeditor = "";
    $date =date('F, d D Y H:i:s');
    $categorie = "Recouvrement";
     
     
    $flux = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
     $flux.='
    	<channel>
      <title>'.$titre_flux.'</title>
      <link>'.$adresse.'</link>
      <description>'.$description.'</description>
      <language>'.$langue.'</language>
      <copyright>'.$copyright.'</copyright>
      <managingEditor>'.$managingeditor.'</managingEditor>
      <pubDate>'.$date.'</pubDate>
      <category>'.$categorie.'</category>
      <generator>Mond.net</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs>
      ';
      $req="SELECT * FROM ANIMATION,ARBO_SITES WHERE ANIMATION.RSS=1 AND ARBO_SITES.ID_NOEUD=ANIMATION.ID_NOEUD AND ARBO_SITES.ID_NOEUD_PERE=99 ORDER BY ANIMATION.DATE_DEBUT DESC,ANIMATION.DATE_FIN DESC";
      $res=executeMySqlQuery($req);
    		$last = '';
    		while($row=mysql_fetch_array($res))
    		{
    			$last[]=$row;
    		}
     
       if(is_array($last))
       {
       foreach($last as $elem)
       {
       $req="SELECT B.ID_ARTICLE FROM LNK_ARTICLE_NOEUD as A,ARTICLE as B WHERE A.ID_NOEUD='".$elem["ID_NOEUD"]."' AND A.ID_ARTICLE=B.ID_ARTICLE AND B.LIBELLE='PROGRAMMATION'";
         $res=executeMySqlQuery($req);
    	 $temp=mysql_fetch_array($res);
       	$annee=substr($elem['DATE_DEBUT'],0,4);
       	$mois=substr($elem['DATE_DEBUT'],5,2);
       	$jour=substr($elem['DATE_DEBUT'],-2);
            $date = date('F, d D Y H:i:s', mktime(0,0,0,$mois,$jour,$annee)); 
            $flux.='
                  <item>
            	      <title>'.$elem['LIBELLE'].'</title>
            	      <link>'.$adresse.'</link>
    		            	     <description>'.clean($elem["INFO"]).'</description> 
    		            	        <guid>'.$adresse.'</guid>
    		            	      <pubDate>'.$date.' GMT</pubDate>
            	      <source url="'.$adresse.'rss.php">'.$site.'</source>
              </item>';
      }
    }
     $flux.='	</channel>
    </rss>';
    echo $flux;
    Merci d'avance

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    842
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 842
    Points : 696
    Points
    696
    Par défaut
    Vous devez vérifier que les données que vous mettez dans le flux RSS sont bien encodés comme vous prétendez qu'il le sont. (iso-8859-1) Vérifiez aussi que le lecteur de flux RSS que vous utilisez est bien capable de comprendre le charset spécifié.

Discussions similaires

  1. Génération d'un flux rss podcast en PHP
    Par romuluslepunk dans le forum Télécharger
    Réponses: 0
    Dernier message: 28/12/2014, 19h37
  2. Génération flux RSS - Format de date
    Par TomZ dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 07/09/2009, 13h52
  3. Génération flux RSS
    Par dl_jarod dans le forum Langage
    Réponses: 2
    Dernier message: 27/08/2008, 15h55
  4. [XML] [RSS] Recherche classe génération flux RSS
    Par Sayrus dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/02/2008, 12h58
  5. PHP probleme avec flux RSS, XML
    Par sirbaldur dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2006, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo