Easy RSS feed display with SimplePie


An easy way to display a RSS feed on your page if your are not using wordpress is SimplePie. SimplePie is an open source php class making syndication simple. Have a look at the website: simplepie.org for download and documentation.

Here is a little example from the documentation to show you how simple the code is:

<?php
// Make sure SimplePie is included. You may need to change this to match the location of simplepie.inc.
require_once(‘../simplepie.inc’);

// We’ll process this feed with all of the default options.
$feed = new SimplePie(‘http://simplepie.org/blog/feed/’);

// This makes sure that the content is sent to the browser as text/html and the UTF-8 character set (since we didn’t change it).
$feed->handle_content_type();

// Let’s begin our XHTML webpage code. The DOCTYPE is supposed to be the very first thing, so we’ll keep it on the same line as the closing-PHP tag.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Sample SimplePie Page</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

<body>
<div class="header">
<h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
<p><?php echo $feed->get_description(); ?></p>
</div>

<?php
/*Here, we’ll loop through all of the items in the feed, and $item represents the current item in the loop.*/
foreach ($feed->get_items() as $item):
?>
<div class="item">
<h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
<p><?php echo $item->get_description(); ?></p>
<p><small>Posted on <?php echo $item->get_date(‘j F Y | g:i a’); ?></small></p>
</div>
<?php endforeach; ?>

</body>
</html>
 

Everything is there to build a complete page which will display the rss feed you want. For a more practical example have a look at the front page of the gallery. The right hand side part is displayed with simplepie from the rss feed of this blog.

One Response to “Easy RSS feed display with SimplePie”

  1. Mobile interface using jQuery and SimplePie, from CSS-Tricks | Your Site Is Valid

    [...] About « Easy RSS feed display with SimplePie [...]

Leave a reply