<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>RSS</TITLE>
<link REL="stylesheet" TYPE="text/css" HREF="http://www.grappa.univ-lille3.fr/~torre/site.css">
</HEAD>
<BODY>
<DIV CLASS="menu">
<DIV CLASS="partmenu">
<UL>
<LI> voir le <A HREF="http://www.grappa.univ-lille3.fr/~torre/Enseignement/TPs/PHP/rssplus.php.src">code de cette page</A>
<LI> retour à la page des <A HREF="http://www.grappa.univ-lille3.fr/~torre/Enseignement/TPs/PHP/">Travaux pratiques PHP</A>
<LI> retour à la page de <A HREF="http://www.grappa.univ-lille3.fr/~torre/">Fabien Torre</A>
</UL>
</DIV>
</DIV>
<DIV CLASS="page">
<?php
require_once 'magpierss/rss_fetch.inc'; // voir aussi http://pear.php.net/package/XML_RSS
$urls = array(
'' => '',
'-- Infos --' => '',
// 'AFP' => 'http://www.afp.com/francais/rss/stories.xml',
'Euronews' => 'http://www.euronews.net/rss/euronews_fr.xml',
'Info Climat (Nord)' => 'http://www.infoclimat.fr/stations-meteo/rss.php?type=obs_calme®ion=59,62',
'-- Journaux --' => '',
'L Equipe' => 'http://www.lequipe.fr/Xml/Football/Titres/actu_rss.xml',
'Le Monde' => 'http://www.lemonde.fr/rss/sequence/0,2-3208,1-0,0.xml',
'Libération' => 'http://www.liberation.fr/rss.php',
// 'Tennis' => 'http://r2s2.futurs.inria.fr/annotate-jsp?ident=train_1532b5b743ec2a&url=http%3A%2F%2Fwww.lequipe.fr%2FTennis%2Findex.html&rssTitle=Tennis',
'-- Documentation --' => '',
'ADBS' => 'http://www.adbs.fr/site/adbs.rss',
'BlogOKat' => 'http://blogokat.canalblog.com/rss.xml',
'Figoblog' => 'http://www.figoblog.org/backend.php?format=rss092documents&charset=iso-8859-1',
'Mael Le Hir' => 'http://mael.le.hir.free.fr/blog/wp-rss2.php',
// 'SFSIC' => 'http://www.sfsic.org/portail/backend.php',
'Urfist' => 'http://urfistinfo.blogs.com/urfist_info/index.rdf',
'Annu GIDE' => 'http://www.grappa.univ-lille3.fr/~torre/Enseignement/Master-GIDE/Annuaire/rss.php',
'-- Archives --' => '',
'Sous La Poussiere' => 'http://www.souslapoussiere.org/blog/rss.php',
'-- Films --' => '',
'Cinema France' => 'http://www.cinema-france.com/actualite.xml',
'Ecran Large' => 'http://www.ecranlarge.com/rss/news.php',
'-- Informatique --' => '',
'Framasoft' => 'http://www.framasoft.net/backend.php3?id_rubrique=338',
'Olivier Bousquet' => 'http://ml.typepad.com/machine_learning_thoughts/index.rdf',
'Interstices' => 'http://interstices.info/feed/Rss2.jsp?id=c_13634',
);
if (isset($_POST['source'])) {
$source = $_POST['source'];
} else {
$source = '';
}
$urlsource = $urls[$source];
if ($urlsource != '') {
$rss = fetch_rss($urlsource);
$title = utf8_encode($rss->channel['title']);
$description = utf8_encode($rss->channel['description']);
echo "<H1>$title</H1>\n";
echo "<div class=\"presentation\">\n";
echo "Cette page est produite en utilisant <a href=\"http://magpierss.sourceforge.net/\">MagpieRSS 0.72</a>";
echo " et à partir du fil RSS du site\n";
echo "<a href=\"".$rss->channel['link']."\">$title</a> :\n";
echo "« <em>$description</em> ».\n";
echo "</div>\n";
} else {
echo "<H1>PHP et RSS</H1>\n";
echo "<div class=\"presentation\">\n";
echo "Veuillez choisir un fil dans la liste ci-dessous.\n";
if (isset($_POST['source'])) {
echo "<br><em>Et pas un titre de rubrique !!!</em>\n";
}
echo "</div>\n";
}
echo "<form action=\"\" method=\"post\">\n";
echo "<input type=\"submit\" value=\"choisir ce fil :\">\n";
echo "<select name=\"source\" onChange=\"submit()\">\n";
while (list($nom, $url) = each($urls)) {
echo "<option value=\"$nom\"";
if ($nom == $source) {
echo ' SELECTED';
}
echo">$nom\n";
}
echo "</select>\n";
echo "</form><br>\n";
if ($urlsource != '') {
foreach ($rss->items as $item) {
$title = utf8_encode($item['title']);
$url = $item['link'];
$text = utf8_encode($item['description']);
echo "<div class=\"algorithm\">\n";
echo "<H1>$title</H1>\n";
echo $text;
echo "<div class=\"suite\"><a class=\"liencorrection\" href=$url>voir le détail</a></li></div>\n";
echo "</div>\n";
}
}
?>
<br /><br />
</div>
</body>
</html>