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

Bibliothèques et frameworks PHP Discussion :

[XML] [RSS] Afficher l'intégralité d'un flux RSS


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut [XML] [RSS] Afficher l'intégralité d'un flux RSS
    Bonjour,

    J'affiche les flux de Google Actualité, mais je crois que ça n'en affiche qu'une seule partie.

    Regardez ce flux par exemple :
    http://news.google.fr/news?hl=fr&ned...F-8&output=rss

    Les infos s'y présentent comme ça :
    Premier ministre, il s'est efforcé de « libérer » l'économie française
    Les Échos - Il y a 7 heures

    De 1976 à 1981, Raymond Barre a lancé une grande partie des réformes nécessaires pour libérer l'économie française de ses freins. ...

    POLITIQUE ECONOMIQUE - Pouvoir d'achat, compétitivité : Sarkozy ... - Les Échos


    POLITIQUE ECONOMIQUE - Pouvoir d'achat, compétitivité : Sarkozy ...

    Les Échos - Il y a 7 heures
    En les annonçant vendredi, Christine Lagarde, ministre de l'Economie et des Finances, a qualifié ces mesures de « fondamentales ». Le chantier de la relance ...
    Emprunt immobilier : le crédit d'impôt passe de 20 à 40% la ... La Tribune.fr
    IMMOBILIER : DES PERDANTS, DES GAGNANTS. SOURCE OUEST FRANCE Patrimoinorama
    Intérêts d'emprunt : les nouveaux propriétaires obtiennent un gain ... Les Échos
    RTL Info.be - La Tribune.fr
    124 autres articles
    Le barrisme, une pédagogie de l'économie de marché - Les Échos
    Bon, mais sur ma page, ça n'affiche que les titres, soit ici :
    Premier ministre, il s'est efforcé de « libérer » l'économie française
    Les Échos -

    POLITIQUE ECONOMIQUE - Pouvoir d'achat, compétitivité : Sarkozy ... - Les Échos

    POLITIQUE ECONOMIQUE - Pouvoir d'achat, compétitivité : Sarkozy ...
    Les Échos
    Comme je débute avec les flux RSS, j'ai farfouillé dans le code de magpiemod (le lecteur que j'utilise) et j'ai trouvé ça, dans feedparser.php, la page que j'appelle pour afficher les flux RSS :

    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
    <?php
    // inclusion de la classe magpierss
    require_once("rss_fetch.inc");
     
    function FeedParser($url_feed, $nb_items_affiches=10)
    {
      // lecture du flux
      $rss = fetch_rss($url_feed);
     
      //  lecture des elements
      if (is_array($rss->items))
      {
        // elements les + recents
        $items = array_slice($rss->items, 0, $nb_items_affiches);
     
        // debut de la liste
        $html = "<ul>\n";
     
        // boucle
        foreach ($items as $item)
        {
          $html .= "<li><a href=\"".$item['link']."\" >".$item['title']."</a></li>\n";
        }
     
    	// fin de la liste
        $html .= "</ul>\n";
      }
     
      // retourne le code HTML
      return $html;
    }
    ?>
    Dans la boucle foreach, on voit que ça affiche le lien. Je me dis que je dois afficher d'autres variables qui représentent des objets (?) mais j'ignore lesquelles et où les trouver (et si c'est ça qu'il faut faire pour tout afficher).


    Merci d'avance pour votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    811
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 811
    Par défaut
    Bonjour,
    Ton problème est qu'apparemment tu n'as pas introduit toutes les balises.

    Tel qu'écrit dans Wikipedia et c'est très superficiel:

    Le fichier RSS est sous la forme d'un fichier XML. Le fichier commence donc par la même ligne qu'un fichier XML :

    <?xml version="1.0" encoding="iso-8859-1"?>

    Exemple simple [modifier]

    Code XML : 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
       <rss version="2.0">
           <channel>
               <title>Mon site</title>
               <description>Ceci est un exemple de flux RSS</description>
               <lastBuildDate>Wed, 27 Jul 2005 00:30:30 -0700</lastBuildDate>
               <link>www.monsite.fr</link>
               <item>
                   <title>Actualité N°1</title>
                   <description>Ceci est ma première actualité</description>
                   <pubDate>Mon, 25 Jul 2005 00:30:30 -0700</pubDate>
                   <link>www.monsite.fr/actu1</link>
               </item>
               <item>
                   <title>Actualité N°2</title>
                   <description>Ceci est ma deuxième actualité</description>
                   <pubDate>Tue, 19 Jul 2005 04:32:51 -0700</pubDate>
                   <link>www.monsite.fr/actu2</link>
               </item>
           </channel>
       </rss>

    Explication des principales balises [modifier]

    Le contenu d'un document RSS se situe toujours entre les balises <rss>. Elles possèdent obligatoirement un attribut version qui spécifie la version à laquelle le document RSS est conforme.

    Au niveau suivant de cette balise se trouve une unique balise <channel> qui contiendra les métadonnées du flux RSS, obligatoires ou non, ainsi que la liste des contenus.

    1. Métadonnées
    En ce qui concerne les métadonnées, trois éléments sont obligatoires :

    * <title> : Définit le titre du flux ;
    * <link> : Définit l'URL du site correspondant au flux ;
    * <description> : Décrit succinctement le flux.

    D'autres éléments optionnels existent comme :

    * <pubDate> : Définit la date de publication du flux ;
    * <image> : Permet d'insérer une image dans le flux ;
    * <language> : Définit la langue du flux.

    2. Contenu : Description de chaque article
    Pour chaque article, une balise <item> est ajoutée dans notre document. Dans cette balise se trouvent les données correspondantes à l'actualité sous forme de balise.
    Les balises les plus courantes sont :

    * <title> : Définit le titre de l'actualité ;
    * <link> : Définit l'URL du flux correspondant à l'actualité ;
    * <pubDate> : Définit la date de l'actualité ;
    * <description> : Définit une description succincte de l'actualité.

    D'autres balises existent comme :

    * <author> : Définit l'adresse électronique (mail) de l'auteur ;
    * <category> : Associe l'item à une catégorie ;
    * <comments> : Définit l'URL d'une page de commentaire en rapport avec l'item ;
    * <namespaces> : C'est une extension des flux RSS qui permet d'inclure des nouvelles fonctionnalités comme ITunes par exemple.

    Sinon tu as aussi des explications ici : http://www.scriptol.fr/rss/RSS-2.0.html

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    531
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 531
    Par défaut
    J'ai réussi, merci pour ta réponse kabkab

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2010] Visionneuse XML pour afficher un flux RSS
    Par Clebit dans le forum SharePoint
    Réponses: 0
    Dernier message: 18/05/2011, 11h55
  2. Flux XML / RSS
    Par GRISe dans le forum Débuter
    Réponses: 0
    Dernier message: 16/11/2010, 16h30
  3. affiché le détail d'un flux RSS
    Par Interface dans le forum Langage
    Réponses: 1
    Dernier message: 31/05/2010, 14h00
  4. [DOM XML] Problème avec la validation d'un flux RSS
    Par JackBeauregard dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 04/05/2008, 00h54
  5. [AJAX/XML/JAVA] Afficher un flux de données depuis un site web
    Par chodaboy34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/10/2006, 16h38

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