website annotate libs/get-feed.php @ rev 800
get-feed.php: make home page work even without rss files
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Mar 30 17:40:50 2011 +0200 (2011-03-30) |
parents | 9fe28fd9160c |
children | 6ec45c2113e5 |
rev | line source |
---|---|
pankso@746 | 1 <?php |
pankso@746 | 2 // Read RSS Feed |
pankso@746 | 3 function get_rss_feed($feed_url) { |
pankso@800 | 4 if ( ! file_exists($feed_url)) { |
pankso@800 | 5 echo "</p>\n<div>\n"; |
pankso@800 | 6 echo "No feed: $feed_url\n" . "</div>\n"; |
pankso@800 | 7 } |
pankso@800 | 8 else { |
pankso@800 | 9 $content = file_get_contents($feed_url); |
pankso@800 | 10 $x = new SimpleXmlElement($content); |
pankso@800 | 11 $entries = 4; |
pankso@800 | 12 $count = 0; |
pankso@800 | 13 // We look for last item, channel may not have a PubDate* |
pankso@800 | 14 $up = ($x->channel->item->pubDate); |
pankso@800 | 15 echo "<span>Updated: " . substr("$up", 5, 17) . "</span>\n"; |
pankso@800 | 16 echo "</p>\n<div>\n<ul>\n"; |
pankso@800 | 17 foreach($x->channel->item as $entry) { |
pankso@800 | 18 $count = $count + 1; |
pankso@800 | 19 echo " <li><a href='$entry->link' title='$entry->title'>" . |
pankso@800 | 20 $entry->title . "</a></li>\n"; |
pankso@800 | 21 if ($count == $entries) { |
pankso@800 | 22 break; |
pankso@800 | 23 } |
pankso@799 | 24 } |
pankso@800 | 25 echo "</ul>\n"; |
pankso@746 | 26 } |
pankso@746 | 27 } |
pankso@746 | 28 ?> |