RSS IMAGES MAGPIERSS

Fermé
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 1 sept. 2009 à 22:11
Betabondieu Messages postés 3 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 8 septembre 2010 - 18 août 2010 à 15:59
Bonjour,

J'utilise MAGPIERSS pour afficher des flux RSS sur mon site internet.

Tout fonctionne parfaitment mais j'aimerais simplement pouvoir afficher les images du flux RSS sur la page de mon site internet en plus du titre, de la date et de la description.

Est-ce possible? Si oui comment faire?

Pour info, j'utilise la fonction suivante pour mon flux RSS:



<?php
// on inclut la classe magpierss
require_once("magpierss/rss_fetch.inc");

// la fonction FeedParser() va extraire le contenu pour l'afficher
// elle prend en paramètre $url_feed, l'url du flux RSS et $nb_items_affiches, le nombre d'éléments (items) à afficher
function FeedParser($url_feed, $nb_items_affiches) {

// lecture du fichier distant (flux XML)
$rss = fetch_rss($url_feed);

// si le parcours du fichier se passe bien, on lit les élements (items)
if (is_array($rss->items)) {

// on ne garde que les $nb_items_affiches premiers éléments (items), nombre défini dans l'en-tête de la fonction
$items = array_slice($rss->items, 0, $nb_items_affiches);

// on peut récupérer les informations sur le site proposant le flux (optionnel)
$site_titre = $rss->channel["title"]; // titre du site
$site_lien = $rss->channel["link"]; // lien du site
$site_description = $rss->channel["description"]; // description du site
// à présent on stocke les données dans $html, variable à afficher

// titre sous forme de lien
$html .= "<a href=\"$site_lien\" title=\"$site_description\"target=\"_blank\">$site_titre</a><br />\n";

// on affiche la description du site proposant le flux
$html .= "<span>$site_description</span><br clear=\"left\"target=\"_blank\"><br />\n"; // le clear="left" renvoie à la ligne même s'il y a une image

// on fait une boucle sur les informations : pour chaque item, récupérer $titre... et afficher
foreach($items as $item) {

// on mémorise les informations de chaque item dans des variables
$titre = $item["title"];
$lien = $item["link"];
$description = $item["description"];


// la date utilisée pour les flux RSS est au format timestamp, il faut donc formater la date
// conversion au format jj/mm/aa. pour plus d'informations, vous conférer au tutorial sur les timestamp
$date = date("d/m/y",strtotime($item["pubdate"]));

// on affiche le titre de chaque item
$html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";

// puis la date et la description
$html .= "<span>$date - $description</span><br clear=\"left\"><br />\n";
} // fin de la boucle

// on retourne la variable $html au programme (elle contient le code HTML pour l'affichage du flux)
return $html;
} // fin du traitement du fichier
} // fin de la fonction FeedParser()
?>
A voir également:

3 réponses

louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
1 sept. 2009 à 22:21
personne?
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
1 sept. 2009 à 22:30
Apparament ce serait possible en ajoutant ce code mais comme je suis debutant ca ne me parle pas trop... si quelqu'un pouvait m'aider...


$vigne =$item[’enclosure’][’url’];
$html .= “<br />”.$item[’title’].”</a><br style=\”clear:both;\”/>\n”;
if (isset($vigne))
{
list($width, $height, $type, $attr) = getimagesize($vigne);
if ($width>160) $width=140;
if ($height>130) $height=120;
$html .= “<img src=\”".$vigne.”\” width=\”$width\” height=\”$height\” alt=\”".$item[’title’].”\” align=\”left\” vspace=\”3\” hspace=\”3\” style=\”border:1px solid #ccc;\”/>”;
}




Merci
0
Betabondieu Messages postés 3 Date d'inscription dimanche 3 janvier 2010 Statut Membre Dernière intervention 8 septembre 2010
Modifié par Betabondieu le 8/09/2010 à 07:32
Bonjour, avez vous trouvé la solution ? Personne qui aurait la solution svp, àa ne doit pas être très compliqué pour les connaisseurs ? Merci de m'aider pour mon site http://www.betabondieu.com/chilipari
0