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.
<?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
end functiondim 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, " ")
end ifo_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
next
o_month = (i + 1)
end ifexit for i_date = o_year & "-" & o_month & "-" & o_day & " " & o_time if isdate(i_date) then o_date = i_date 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 %>
<%
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)
end ifrssTitre= 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
nextiTitre = 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 set channel = nothing set items = nothing set rss = nothing %> <html><body><%=flux%></body></html> |
