Script Flux RSS
4 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Script Flux RSS
Bonjour à tous,
J'aimerais installer sur l'un de mes sites Internet un systéme de reprise de fluxrss classé par date et non par site.
Je m'explique, j'ai installé :
http://www.webrankinfo.com/analyses/art ... cation.php
J'ai modifié mon feedparser de la sorte :
Mon problème ? Les informations sont classés par site. Plus concrétement j'ai actuellement :
Site 1 :
- 15-05-2007 : Mon actu 1 de mon site 1
- 20-05-2007 : Mon actu 2 de mon site 1
Site 2 :
- 16-05-2007 : Mon actu 1 de mon site 2
- 23-05-2007 : Mon actu 2 de mon site 2
Et je souhaite avoir un affichage de la sorte (par date) :
- 15-05-2007 : Mon actu 1 de mon site 1
- 16-05-2007 : Mon actu 1 de mon site 2
- 20-05-2007 : Mon actu 2 de mon site 1
- 23-05-2007 : Mon actu 2 de mon site 2
Est-ce que quelqu'un peut me filer un coup de main ? Ou alors me conseiller autre chose que MagpieRSS ?
Merki d'avance
J'aimerais installer sur l'un de mes sites Internet un systéme de reprise de fluxrss classé par date et non par site.
Je m'explique, j'ai installé :
http://www.webrankinfo.com/analyses/art ... cation.php
J'ai modifié mon feedparser de la sorte :
- Code: Tout sélectionner
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");
function FeedParser($url_feed, $nb_items_affiches=10)
{
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);
// si la lecture s'est bien passee,
// on lit les elements
if (is_array($rss->items))
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items,
0, $nb_items_affiches);
// debut de la liste
// (vous pouvez indiquer un style CSS
// pour la formater)
//$html = "<ul>\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$date = date("d-m-Y", parse_w3cdtf($item['dc']['date']));
$html .= "$date : <a href=\"".$item['link']."\">";
$html .= $item['title']."</a><br></li>\n";
//supprimer la description $html .= $item['description']."</li><br><br>\n";
}
$html .= "</ul>\n";
}
// retourne le code HTML a inclure dans la page
return $html;
}
?>
Mon problème ? Les informations sont classés par site. Plus concrétement j'ai actuellement :
Site 1 :
- 15-05-2007 : Mon actu 1 de mon site 1
- 20-05-2007 : Mon actu 2 de mon site 1
Site 2 :
- 16-05-2007 : Mon actu 1 de mon site 2
- 23-05-2007 : Mon actu 2 de mon site 2
Et je souhaite avoir un affichage de la sorte (par date) :
- 15-05-2007 : Mon actu 1 de mon site 1
- 16-05-2007 : Mon actu 1 de mon site 2
- 20-05-2007 : Mon actu 2 de mon site 1
- 23-05-2007 : Mon actu 2 de mon site 2
Est-ce que quelqu'un peut me filer un coup de main ? Ou alors me conseiller autre chose que MagpieRSS ?
Merki d'avance
Une solution de facilité pourrais être de passer par un aggrégateur externe comme Yahoo! pipes : http://pipes.yahoo.com/pipes/
Tu aggrèges les sites que tu veux syndiquer, ils ressortent triés par dates dans le flux généré par pipes, et tu récupères ce flux pour l'affichage sur ton site.
Tu aggrèges les sites que tu veux syndiquer, ils ressortent triés par dates dans le flux généré par pipes, et tu récupères ce flux pour l'affichage sur ton site.
Un peu de bidouillage
Il y'a 2 possibilités :
Avec PHP, tu joins les 2 tableaux (array des flux, array_merge() ou +) puis tu fais un tri par date (sort) et tu passes ce nouveau tableau en argument $item.
Sinon, passe par javascript pour trier le tableau affiché :
http://kryogenix.org/code/browser/sorttable/
Je me demande si les transformations XLST ne seraient pas plus appropriées pour traiter des documents XML ?
Avec PHP, tu joins les 2 tableaux (array des flux, array_merge() ou +) puis tu fais un tri par date (sort) et tu passes ce nouveau tableau en argument $item.
Sinon, passe par javascript pour trier le tableau affiché :
http://kryogenix.org/code/browser/sorttable/
Je me demande si les transformations XLST ne seraient pas plus appropriées pour traiter des documents XML ?
Je viens d'essayer les pipes de Yahoo, je pense que sa peut-être intéressant, d'autant plus que cela ne fait pas ramer mon serveur !
C'est à dire ? Je ne suis absolument pas compétent dans ce domaine...si tu as plus de précision à me fournir, je suis preneur !
Je me demande si les transformations XLST ne seraient pas plus appropriées pour traiter des documents XML ?
C'est à dire ? Je ne suis absolument pas compétent dans ce domaine...si tu as plus de précision à me fournir, je suis preneur !
4 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Intégrer facilement un flux RSS externe
- Un (RSS) pour tous (les blogs officiels de Google)
- Intégrer un flux RSS sur son site
- Des RSS rémunérés ça existe !
- Google Webmasters Tools indique le nombre d'abonnés à vos flux RSS/Atom
- Moteur de recherche de flux RSS / Atom
- Google rachète Feedburner
- Référencement vidéo sur Exalead
- La syndication de contenu : afficher un flux RSS sur son site
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Reader, Google ReadAir
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités




le forum