SimplePie
Een RSS feed uitlezen met PHP was altijd een een hele klus met een paar functies, en dan nog het goed weergeven ervan.
Nu heb ik daar ook een functie voor geschreven die goed werkt. Maar het kan nog makkelijker. Zelfs met maar 3 a 4 regels!
SimplePie
Hieronder is de screencast te zien. Daaronder de code die we gemaakt hebben tijdens de video.
De uiteindelijke Code:
-
<?php
-
//include simplepie file
-
require 'includes/simplepie.inc';
-
//class aanmaken
-
$feed = new SimplePie();
-
//feed link
-
$feed->set_feed_url("http://feeds.feedburner.com/iPhoneclub?format=xml");
-
//Items binden
-
$feed->set_item_class();
-
//Cache aanzetten
-
$feed->enable_cache(true);
-
//Tijd van de cache
-
$feed->set_cache_duration(3600);
-
//Locatie van de cache folder
-
$feed->set_cache_location('cache');
-
//Make it ready
-
$feed->init();
-
//Content type
-
$feed->handle_content_type();
-
?>
-
<html>
-
<head>
-
<title>iPhoneClub RSS met SimplePie</title>
-
<style type="text/css">
-
body{
-
font-family: Verdana;
-
}
-
</style>
-
</head>
-
-
<body>
-
-
<h1><?php echo $feed->get_title(); ?></h1>
-
<p><?php echo $feed->get_description(); ?></p>
-
-
<?php foreach($feed->get_items() as $item) : ?>
-
-
<h4><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h4>
-
<p><?php echo $item->get_description(); ?></p>
-
<p><?php echo $item->get_date(); ?></p>
-
-
<?php endforeach; ?>
-
-
</body>
-
</html>
Ook is hetzelfde resultaat mogelijk met maar 4 regels!
-
<?php
-
//Includes
-
require "includes/simplepie.inc";
-
// Preparing SimplePie to be simple
-
$feed = new SimplePie('http://feeds.feedburner.com/iPhoneclub?format=xml');
-
$feed->handle_content_type();
-
$feed->set_item_limit(1);
-
?>
En daar kan je gewoon weer de foreach loop gebruiken.
Link naar SimplePie
Ik hoop dat jullie wat geleerd hebben met deze screencast.
In de loop der tijd zullen er meerdere komen. Mocht je er toch niet uitkomen? plaats dan gewoon een comment.