14août 2007
Des nouveautés en page d'accueil
Par Simon - Web et informatique - aucun commentaire
Comment afficher la liste des nouveautés du site en page d'accueil, comme les derniers billets du blog ou les dernières photos ? ou les news de votre site préféré ?
La solution consiste à utiliser le flux RSS et un outil pour l'afficher: MagpieRSS !
Pour savoir comment installer et paramétrer Magpie, allez voir ici et là, et voilà le code du fichier PHP que j'utilise pour le blog et la galerie photo:
01: <?php
02: require_once('rss_fetch.inc');
03: define('MAGPIE_CACHE_AGE', 60*60*12);
04:
05: # Blog
06: $url = 'http://saimon.org/blog/feed/rss2';
07: $rss = fetch_rss( $url );
08: echo = '<h3>Les billets les plus récents ...</h3>';
09: echo "<ul>";
10: foreach ($rss->items as $item) {
11: $href = $item['link'];
12: $title = $item['title'];
13: echo '<li>'.strftime('%d/%m/%Y',strtotime($item['pubdate'])).": <a href=$href>$title</a></li>";
14: }
15: echo "</ul>";
16:
17: # Photos
18: $url = 'http://saimon.org/galerie/feed.php';
19: $rss = fetch_rss( $url );
20: echo = '<h3>Les photos les plus récentes ...</h3>';
21: echo "<ul>";
22: foreach ($rss->items as $item) {
23: $href = $item['link'];
24: $title = $item['title'];
25: $desc = substr($item['description'],173);
26: echo '<li>'.strftime('%d/%m/%Y',strtotime($item['pubdate'])).": <a href=$href>$title</a></li>";
27: if($desc)
28: echo $desc . "<hr />";
29: }
30: echo "</ul>";
31: ?>
Derniers commentaires