Aller au contenu

Sujets conseillés

Posté

Bonjour

J'ai un site web www.actutimes.com et je veux en faite regrouper des flux rss de plusieurs site pour een faire un seul ce qui me permettra de le mettre sur mon site . Mais comment ?

Merci :)

Cordialement

Charles-Edouard

Posté

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é
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:

Posté

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

  • 2 semaines plus tard...
Posté

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

  • 4 semaines plus tard...
Posté

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.

Posté (modifié)

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
Posté
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 :)

Veuillez vous connecter pour commenter

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



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