Source de rssplus.php
<!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="https://fabien-torre.fr/include/css/ft-v1.css">
</HEAD>
<BODY>
<DIV CLASS="menu">
<DIV CLASS="partmenu">
<UL>
<LI> voir le <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/rssplus.php.src">code de cette page</A>
<LI> retour à la page des <A HREF="https://fabien-torre.fr/Enseignement/tp/PHP/">Travaux pratiques PHP</A>
<LI> retour à la page de <A HREF="https://fabien-torre.fr/">Fabien Torre</A>
</UL>
</DIV>
</DIV>
<DIV CLASS="page">
<?php
define('MAGPIE_CACHE_ON', 0);
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' => 'https://www.infoclimat.fr/photolive/rss.php',
'-- Journaux --' => '',
'L Equipe' => 'http://www.lequipe.fr/Xml/Football/Titres/actu_rss.xml',
'Le Monde' => 'http://www.lemonde.fr/rss/une.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',
'Urfist' => 'https://urfistinfo.hypotheses.org/feed',
// 'Annuaire GIDE' => 'http://annuaires-anciens.univ-lille3.fr/Master-GIDE/rss',
'-- Archives --' => '',
'Sous La Poussiere' => 'http://www.souslapoussiere.org/blog/rss.php',
'-- Films --' => '',
// 'Cinema France' => 'http://www.cinema-france.com/actualite.xml',
'Ecran Large' => 'https://www.ecranlarge.com/rss',
'-- Informatique --' => '',
'Framasoft' => 'https://rss.framasoft.org',
'Olivier Bousquet' => 'http://ml.typepad.com/machine_learning_thoughts/index.rdf',
//'Interstices' => 'https://interstices.info/feed/',
);
if (isset($_POST['source'])) {
$source = $_POST['source'];
} else {
$source = '';
}
$urlsource = $urls[$source];
if ($urlsource != '') {
$rss = fetch_rss($urlsource);
$title = $rss->channel['title'];
if (isset($rss->channel['description'])) {
$description = "« <em>".$rss->channel['description']."</em> ».\n";
} else {
$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 $description;
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";
foreach ($urls as $nom=>$url) {
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 = $item['title'];
$url = $item['link'];
$text = FALSE;
if (isset($item['description'])) {
$text = $item['description'];
}
echo "<div style=\"border: 1px solid red; padding: 1em; margin: 1em;\">\n";
echo "<h3>$title</h3>\n";
if ($text) {
echo "<p>$text</p>\n";
} else {
echo "<p><em>pas de description...</em></p>\n";
}
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>