Bonjour,
J'utilise Magpie ainsi que le parser trouvé ici sur WRI pour afficher les flux rss sur mon site.
J'ai cependant un problème pour l'affichage des dates.
Certains flux utilise dc date et d'autres pubdate. Le problème est que si j'utilise la fonction pubdate, le dc date n'est pas correct et inversément.
Ma question est de savoir comment afficher la date quelle soit dc date ou pubdate. Existe-t'il une solution ?
Voici le code:
Merci d'avance pour votre aide.
Sébastien.
J'utilise Magpie ainsi que le parser trouvé ici sur WRI pour afficher les flux rss sur mon site.
J'ai cependant un problème pour l'affichage des dates.
Certains flux utilise dc date et d'autres pubdate. Le problème est que si j'utilise la fonction pubdate, le dc date n'est pas correct et inversément.
Ma question est de savoir comment afficher la date quelle soit dc date ou pubdate. Existe-t'il une solution ?
Voici le 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);
// 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", parse_w3cdtf($item['dc']['date']));
$html .= "<li>$date <a href=\"".$item['link']."\">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul>\n";
}
// retourne le code HTML a inclure dans la page
return $html;
}
?>
Merci d'avance pour votre aide.
Sébastien.