Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML
XML Forum d'entraide sur XML avec PHP. Exemples : SimpleXML, OpenXML... Avant de poster -> FAQ XML, Cours XML et Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2007, 12h52   #1
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
Par défaut [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 :
Citation:
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 :
Citation:
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 :
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.
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 13h38   #2
Membre expérimenté
 
Inscription : janvier 2007
Messages : 624
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 624
Points : 557
Points : 557
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 :
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
kabkab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 15h07   #3
Inscrit
 
Inscription : juin 2006
Messages : 531
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 531
Points : 225
Points : 225
J'ai réussi, merci pour ta réponse kabkab
JackBeauregard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h13.


 
 
 
 
Partenaires

Hébergement Web