Aller au contenu

Regrouper des flux rss de plusieurs sites


Sujets conseillés

Salut, tu parses tes flux, tu fais un while pour chaque, et à chaque fois le while doit ajouter son contenu à une variable numérotée en fonction du while, après tu affiche toutes ses variables :)

Lien vers le commentaire
Partager sur d’autres sites

Salut, tu parses tes flux, tu fais un while pour chaque, et à chaque fois le while doit ajouter son contenu à une variable numérotée en fonction du while, après tu affiche toutes ses variables :)

<{POST_SNAPBACK}>

Je ne comprend rien peux tu me contacter par msn ou skype je sais pas merci. :unsure:

Lien vers le commentaire
Partager sur d’autres sites

bonjour

magpierss est une bonne solution, il y a cet article en français qui explique comment s'en servir

http://www.webrankinfo.com/analyses/articles/syndication.php

en gros, copier le dossier magpie à la racine du site, créer le fichier feedparser.php de l'article à la racine aussi, et ensuite appeler le script comme indiqué, c'est relativement simple

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines plus tard...

Salut Charles Edouard,

C'est une archive tar compressée.

Le format tar.gz est très courant pour les scripts à installer sous Linux.

Dan

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines plus tard...

On va être plus didactique... même si certain me diront que c'est un peu lourd comme façon de faire... de toute façon, ça marche avec cette méthode ;)

Données du problème : installer sur une seule page des flux provenant de différentes sources. dans cet exemple on va dire que le premier vient de -www.site1.com/flux.xml, le second de -www.site2.com/flux.xml et le troisième de -www.site2.com/flux.xml

1. Télécharger et décompresser Magpie

2. Installer magpie dans un répertoire magpie par exemple

3. Placer sur sa page les codes suivant :

1er flux :

<?php
include('magpie/rss_fetch.inc');// Set error reporting for this
$rss = fetch_rss([COLOR=red]'http://www.site1.com/flux.xml'[/COLOR]);
if ($rss)
{
// Split the array to show first 3
$items = array_slice($rss->items, 0, 3);
// Cycle through each item and echo
foreach ($items as $item )
{
 $title = $item['title'];
           $link = $item['link'];
           $description = $item['description'];
  echo '<font style="font-size:10px;line-height:12px; display:inline;">';
           echo '<b><a href="'.$link.'" target="_blank">'.$title;
           echo '</a></b><br />';
  echo '</font>';
           # Si on veut la description...
  echo '<font style="font-size:11px;line-height:12px; display:inline;">';
           echo $description.'<br />';
  echo '</font>';
}}else {  echo '<h2>Error:</h2><p>'.magpie_error().'</p>';}
// Restore original error reporting value_AT_ini_restore('error_reporting');
?>

2ème flux :

<?php
# include('magpie/rss_fetch.inc');// Set error reporting for this
$rss = fetch_rss('http://www.site2.com/flux.xml');
if ($rss)
{
// Split the array to show first 3
$items = array_slice($rss->items, 0, 3);
// Cycle through each item and echo
foreach ($items as $item )
{
 $title = $item['title'];
           $link = $item['link'];
           $description = $item['description'];
  echo '<font style="font-size:10px;line-height:12px; display:inline;">';
           echo '<b><a href="'.$link.'" target="_blank">'.$title;
           echo '</a></b><br />';
  echo '</font>';
           # Si on veut la description...
  echo '<font style="font-size:11px;line-height:12px; display:inline;">';
           echo $description.'<br />';
  echo '</font>';
}}else {  echo '<h2>Error:</h2><p>'.magpie_error().'</p>';}
// Restore original error reporting value_AT_ini_restore('error_reporting');
?>

3ème flux :

<?php
# include('magpie/rss_fetch.inc');// Set error reporting for this
$rss = fetch_rss('http://www.site3.com/flux.xml');
if ($rss)
{
// Split the array to show first 3
$items = array_slice($rss->items, 0, 3);
// Cycle through each item and echo
foreach ($items as $item )
{
 $title = $item['title'];
           $link = $item['link'];
           $description = $item['description'];
  echo '<font style="font-size:10px;line-height:12px; display:inline;">';
           echo '<b><a href="'.$link.'" target="_blank">'.$title;
           echo '</a></b><br />';
  echo '</font>';
           # Si on veut la description...
  echo '<font style="font-size:11px;line-height:12px; display:inline;">';
           echo $description.'<br />';
  echo '</font>';
}}else {  echo '<h2>Error:</h2><p>'.magpie_error().'</p>';}
// Restore original error reporting value_AT_ini_restore('error_reporting');
?>

à noter le # devant le include('magpie/rss_fetch.inc'); dans le 2ème et le 3ème code pour ne pas déclarer plusieurs fois l'appelle à cette class.

Voilà... le reste est une question de mise en forme.

Lien vers le commentaire
Partager sur d’autres sites

A propos de MagpieRSS, quelqu'un saurait il comment gérer UTF8 et ISO-8859-1 à l'affichage des flux ? En fait, il faudrait détecter l'encodage du fil pour y appliquer un UTF8_decode(), mais c'est ce moyen de détection qui m'échappe. J'ai bien penser à ouvrir et parcourir le fichier mais cette solution me parait assez lourde :wacko:

Modifié par lupucide
Lien vers le commentaire
Partager sur d’autres sites

Bonjour merci pour les réponses mais je ne comprend pas pourquoi le fichier est pas un fichier zip mais un fichier tar.gz Merci

Tu peux l'ouvrir avec winrar pour le décompresser si c'est ca ta question :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...