Bonjour,
je suis entrain d'essayer de faire afficher un flux RSS sur ma page web.
J'arrive à afficher les liens avec leurs titres, descriptions et dates mais je n'arrive pas à afficher leurs images
Voici un exemple de ce que je veux faire: http://dupont-orthez.notaires.fr/
j'utilise le rsslib:
la page qui appelle le rsslib est la suivante:
BESOIN D'AIDE MERCI!!!!!!!!!!!
je suis entrain d'essayer de faire afficher un flux RSS sur ma page web.
J'arrive à afficher les liens avec leurs titres, descriptions et dates mais je n'arrive pas à afficher leurs images
Voici un exemple de ce que je veux faire: http://dupont-orthez.notaires.fr/
j'utilise le rsslib:
Code:
<? Php
/ *
RSS Extractor et Displayer
(C) 2007-2009 Scriptol.com - Licence Mozilla 1.1.
rsslib.php
Exigences:
- PHP 5.
- Un flux RSS.
Utilisation de la bibliothèque:
Insérez ce code dans la page qui affiche le flux RSS:
<? Php
require_once ("rsslib.php");
écho RSS_Display ("http://www.xul.fr/rss.xml", 15);
?>
* /
$ RSS_Content = array ();
RSS_Tags fonction ($ item, $ type)
{
$ Y = array ();
$ Tnl = $ item-> getElementsByTagName ("title");
$ Tnl = $ tnl-> item (0);
$ Title = $ tnl-> firstChild-> textContent;
$ Tnl = $ item-> getElementsByTagName ("link");
$ Tnl = $ tnl-> item (0);
$ Link = $ tnl-> firstChild-> textContent;
$ Tnl = $ item-> getElementsByTagName ("description");
$ Tnl = $ tnl-> item (0);
$ Description = $ tnl-> firstChild-> textContent;
$ Tnl = $ item-> getElementsByTagName ("image");
$ Tnl = $ tnl-> item (0);
$ Image = $ tnl-> firstChild-> data;
$ Tnl = $ item-> getElementsByTagName ("pubDate");
$ Tnl = $ tnl-> item (0);
$ Date = $ tnl-> firstChild-> textContent;
$ Date = date ("d / m / Y", strtotime ("$ date"));
$ Y ["titre"] = $ titre;
$ Y ["link"] = $ lien;
$ Y ["description"] = $ description;
$ Y ["image"] = $ image;
$ Y ["date"] = $ date;
$ Y ["type"] = $ type;
return $ y;
}
RSS_Channel fonction ($ channel)
{
global $ RSS_Content;
$ Articles = $ channel-> getElementsByTagName ("item");
/ / Traitement du canal
$ Y = $ (RSS_Tags canal, 0); / / obtenir la description du canal, tapez 0
array_push ($ RSS_Content, $ y);
/ / Traitement des articles
foreach ($ items as $ item)
{
$ Y = RSS_Tags ($ item, 1); / / obtenir une description de l'article, de type 1
array_push ($ RSS_Content, $ y);
}
}
fonction RSS_Retrieve ($ url)
{
global $ RSS_Content;
$ Doc = new DOMDocument ();
$ Doc-> load ($ url);
$ De canaux = $ doc-> getElementsByTagName ("channel");
$ RSS_Content = array ();
foreach ($ canaux comme le canal $)
{
RSS_Channel ($ channel);
}
}
RSS_RetrieveLinks function ($ url)
{
global $ RSS_Content;
$ Doc = new DOMDocument ();
$ Doc-> load ($ url);
$ De canaux = $ doc-> getElementsByTagName ("channel");
$ RSS_Content = array ();
foreach ($ canaux comme le canal $)
{
$ Articles = $ channel-> getElementsByTagName ("item");
foreach ($ items as $ item)
{
$ Y = RSS_Tags ($ item, 1); / / obtenir une description de l'article, de type 1
array_push ($ RSS_Content, $ y);
}
}
}
RSS_Links function ($ url, $ size = 15)
{
global $ RSS_Content;
$ Page = "<ul>";
RSS_RetrieveLinks ($ url);
if ($ taille> 0)
$ Recents = array_slice ($ RSS_Content, 0, $ taille + 1);
foreach ($ recents as $ article)
{
$ Type = $ article ["type"];
if ($ type == 0) continue;
$ Title = $ article ["titre"];
$ Link = $ article ["link"];
$ Page = "<a <li> target=\"_blank\" href=\"$link\"> $ titre </ a> </ li> \ n".;
}
$ Page = "</ ul> \ n".;
return $ page;
}
RSS_Display fonction ($ url, $ size = 15, $ site = 0)
{
global $ RSS_Content;
$ A ouvert = false;
$ Page = "";
$ Site = (intval ($ site) == 0)? 1: 0;
RSS_Retrieve ($ url);
if ($ taille> 0)
$ Recents = array_slice ($ RSS_Content, $ site, $ taille + 1 - $ site);
foreach ($ recents as $ article)
{
$ Type = $ article ["type"];
if ($ type == 0)
{
if ($ a ouvert == true)
{
$ Page = "</ ul> \ n".;
$ A ouvert = false;
}
$ Page = "<b>".;
}
d'autre
{
if ($ a ouvert == false)
{
$ Page = "<ul> \ n".;
$ A ouvert = true;
}
}
$ Title = $ article ["titre"];
$ Link = $ article ["link"];
$ Description = $ article ["description"];
$ Image = $ article ['«image»];
$ Page = "<a <li> target=\"_blank\" href=\"$link\"> $ title <img src=\"$image\" /> </ a>";. / * ". $ article ['date']. "* /
if ($ description! = false)
{
$ Page = "description de <br> $ <br>".;
$ Page = $ article ['date'].;
}
$ Page = "</ li> \ n".;
if ($ type == 0)
{
$ Page = "</ b> <br />".;
}
}
if ($ a ouvert == true)
{
$ Page = "</ ul> \ n".;
}
return $ page "\ n".;
}
?>
la page qui appelle le rsslib est la suivante:
Code:
<DOCTYPE html PUBLIC "- / / W3C / / DTD XHTML 1.0 Transitional / / EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Page de test with <title> flux rss </ title>
</ Head>
<body bgcolor="#FFFFFF">
<h1> RSS 2.0 Direct Démo </ h1>
<hr>
<div id="zone"> Chargeur Directement non flux RSS et la liste le Display articles Des Récents. </ div>
<br>
<fieldset class="rsslib">
<? Php
require_once ("rsslib.php");
$ Url = "http://www.notaires.fr/notaires/plugins/rss/Actualites.xml";
echo RSS_Display ($ url, 15, false, true);
?>
</ Fieldset>
</ Body>
</ Html>
BESOIN D'AIDE MERCI!!!!!!!!!!!