Bonjour,
Nombreux sont ceux qui connaissent la classe magpierss, je voudrais savoir
si certains ont trouvé le moyen d'éviter les doublons, sans passer par
un bdd. Plus précisément, en ce qui me concerne je parse notamment un flux ou $titre n'est jamais le
même mais ou la même $description peut revenir plusieur fois, je voudrais donc dans ce cas précis
éviter plusieurs fois l'affichage de la même description et ne reprendre que le titre.
Merci pour vos idées
ludo
Nombreux sont ceux qui connaissent la classe magpierss, je voudrais savoir
si certains ont trouvé le moyen d'éviter les doublons, sans passer par
un bdd. Plus précisément, en ce qui me concerne je parse notamment un flux ou $titre n'est jamais le
même mais ou la même $description peut revenir plusieur fois, je voudrais donc dans ce cas précis
éviter plusieurs fois l'affichage de la même description et ne reprendre que le titre.
Merci pour vos idées
ludo
Code:
<?php
// inclusion de la classe magpierss
require_once("../../magpierss/rss_fetch.inc");
function FeedParser($url_feed, $nb_items_affiches=5)
{
// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);
if (is_array($rss->items))
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items, 0, $nb_items_affiches);
//--- version améliorée coupure à la hauteur de l'espace mot + trois
$html = "<div class=mnutabla>\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$description = $item['description'];
$max=290;
if(strlen($description)>=$max){$description=substr($description,0,$max); $espace=strrpos($description," "); $description=substr($description,0,$espace)."..."; }
$descriptiona=substr($description,0,$espace)."...";
$html .= "<ul class='p'><li><a href=\"".$item['link']."\">";
$html .= $title."</a> : ";
$html .="".$description."</li></ul><br />";
}
$html .= "</ul>\n";
}
return $html;
}
?>