Flux RSS

Résolu/Fermé
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 2 janv. 2010 à 22:57
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 2 janv. 2010 à 23:18
Bonjour,

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

J'affiche uniquement le titre des articles sur mon site et j'aimerais que pour chaque titre il y ait une petite fleche devant (en utilisant une image .png) pour que ca fasse plus joli..

Le probleme est que je ne sais pas coder et je ne sais pas comment je peux faire pour qu'il y ait cette petite image qui s'affiche pour chaque titre afficher sur mon site.

Voici le code du parser (que j'ai trouver sur le net):

<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

// Fonction d'extraction des données du flux
// 2 paramètres, l'url du flux et le nombre d'informations à afficher (5 par défaut)
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 passée, on lit les élements
if (is_array($rss->items)) {

// On ne garde que les $nb_items_affiches premières informations
$items = array_slice($rss->items, 0, $nb_items_affiches);

// Récupération des informations sur le site et sur la vignette
$site_titre = $rss->channel["title"];
$site_lien = $rss->channel["link"];
$site_description = $rss->channel["description"];
$logo_titre = $rss->image["title"];
$logo_description = $rss->image["description"];
$logo_url = $rss->image["url"];
$logo_lien = $rss->image["link"];

// Création de la chaine de résultat

// Vignette cliquable

// Titre cliquable

// Description

// Boucle sur les informations et récupérations du contenu des balises
foreach($items as $item) {
$titre = $item["title"];
$lien = $item["link"];
$description = $item["description"];
if (isset($item["enclosure"])) { $photo = $item["enclosure"]; } else { $photo =""; }
// Convertion de la date au format Timestamp (secondes depuis le 01/01/70)


// Formatage de la date (jj/mm/aa). Utilisez le formatage de votre choix.
$date = date("d/m/y",strtotime($item["pubdate"]));

// Il n'y a pas systématiquement une photo, on test donc sa présence
if($photo!="")
$html .= "<img src=\"".$photo."\" alt=\"".$titre."\" style=\"float:left;margin-right:5px\">\n";

// Affichage du titre
$html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";

// Affichage de la date et de la description

} // Boucle sur les infos

// retourne le code HTML à inclure dans la page
return $html;

} // Condition de récupération des données
} // Fin de la fonction

?>





Je pense qu'il faut ajouter un truc du genre: <img src="petite-fleche.png" alt="" width="5" height="5">

avant la ligne:

// Affichage du titre
$html .= "<a href=\"".$lien."\" title=\"".$titre."\" target=\"_blank\">".$titre."</a><br>\n";



Mais j'ai essayer et ca ne marche pas.. et comme je sais pas coder je sais pas comment je peux faire.

Donc si quelqu'un pouvait m'aider ce serait sympa.

Merci!
A voir également:

2 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
2 janv. 2010 à 23:11
Avant la ligne '$html .= "<a href= ...', places ça :
$html .= '<img src="petite-fleche.png" alt="" style="width:5px; height:5px;" />';
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
2 janv. 2010 à 23:18
Merci Avion,

Ca marche du tonnerre!

A plus!
0