Comment intégrer les flux RSS Sport4Fun sur votre site


Vous pouvez diffuser sur votre site nos flux RSS, de manière intégralement personnalisée (couleurs, caractères, nombre de dépêches affichées, etc...).

Pour l'intégration sur un site hébergé en PHP

Nous vous proposons d'utiliser un outil en PHP disponible sous licence GPL : MagpieRSS.

Installez cet outil sur votre ordinateur, dans le repertoire de votre site Internet et saisissez dans la fonction require_once() le chemin d'accès au fichier rss_fetch.inc.

Vous pourrez ensuite configurer la durée de vie du cache en secondes à partir du fichier rss_cache.inc.

Pour toute amélioration de la mise en page, vous pouvez modifier les lignes vertes dans le code; et pour augmenter ou diminuer le nombre de lignes à afficher sur votre page modifiez le nombre de couleur rouge.

Il ne vous reste plus qu'à copier-coller le code ci-contre sur une page de votre site et le tour est joué.

<?php
header("content-type: text/html; charset=UTF-8");
require_once("rss_fetch.inc");
$rss = fetch_rss("http://www.sport4fun.com/rss/rss.asp");
if (is_array($rss->items)) {
$liste = array_slice($rss->items, 0, 25);
echo "<b>",$rss->channel['title'],"</b><br />\n";
foreach ($liste as $item ) {
$title = $item[title];
$url = $item[link];
$pubdate = $item[pubdate];
$category = $item[category];
$description = $item[description];
$pubdate = date("d/m/Y", strtotime($pubdate));
echo "<a href='$url'>$title</a><br />\n";
echo $pubdate."<br>";
echo $description."<br>";
}
}
?>



Pour l'intégration sur un site hébergé en ASP

Dans le cas d'un intégration sur un site ASP, nous vous proposons le code ci-dessous. Ce code est composé de deux partie : la première correspond à la fonction de formatage de la date (fromRFC822), et la seconde correspond au code d'integration du flux RSS.
Vous n'avez donc qu'à recopier les blocs d'instructions suivant sur la page de votre site. Pour toutes amélioration de la mise en page du flux RSS vous pouvez modifer les lignes de couleur verte; pour aumenter ou réduire le nombre de lignes à afficher sur votre page modifiez le nombre de couleur rouge.

<%
function fromRFC822(i_date)
dim days, monthes, i
dim o_date, o_wday, o_day, o_month, o_year
days = "Mon/Tue/Wed/Thu/Fri/Sat/Sun"
monthes = "Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/Dec"
days = split(days, "/")
monthes = split(monthes, "/")

o_date = "01/01/76 00:00:00"
i_date = replace(i_date, ",", "")

if not isnull(i_date) then
i_date = split(i_date, " ")
o_day = i_date(1)
o_year = i_date(3)
o_time = i_date(4)
o_month = 0

for i = 0 to ubound(monthes)
if (i_date(2) = monthes(i)) then
o_month = (i + 1)
exit for
end if
next

i_date = o_year & "-" & o_month & "-" & o_day & " " & o_time
if isdate(i_date) then o_date = i_date
end if

o_date = cdate(o_date)
date_jour = formatdatetime(o_date, 2)
tab = split(date_jour,"/")
o_date = tab(1) & "/" & tab(0) & "/" & tab(2)
fromRFC822 = o_date
end function
%>
<%
url = "http://www.sport4fun.com/rss/rss.asp"
set rss = server.createobject("MSXML.DOMDocument")
rss.async = false
max = 25
rss.setProperty "ServerHTTPRequest", true
rss.load(url)
if (rss.parseError.errorCode = 0) then
set channel= rss.getElementsByTagName("channel").item(0)
rssTitre= channel.getElementsByTagName("title").item(0).text
rssDesc = channel.getElementsByTagName("description").item(0).text
rssLien = channel.getElementsByTagName("link").item(0).text
imgUrl = channel.selectNodes("//image/url").item(0).text
imgLien = channel.selectNodes("//image/link").item(0).text
set items = channel.getElementsByTagName("item")
flux = "<b>" & rssTitre & "</b><br>"
if (max = -1 or max > items.length) then max = items.length
for each item in items
max = max - 1

iTitre = item.getElementsByTagName("title").item(0).text
iDesc = item.getElementsByTagName("description").item(0).text
iDate = item.getElementsByTagName("pubDate").item(0).text
iLien = item.getElementsByTagName("link").item(0).text
iDate = fromRFC822(iDate)

flux = flux & "<a href=""" & iLien & """>" & iTitre & "</a>" & vbcrlf &_
"<div>" & iDate & "</div>" & vbcrlf &_
"<div>" & iDesc & "</div>"
if (max = 0) then exit for
next
set channel = nothing
set items = nothing
end if
set rss = nothing
%>
<html><body><%=flux%></body></html>