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:

  1. <?php
  2.  //include simplepie file
  3.  require 'includes/simplepie.inc';
  4.  //class aanmaken
  5.  $feed = new SimplePie();
  6.  //feed link
  7.  $feed->set_feed_url("http://feeds.feedburner.com/iPhoneclub?format=xml");
  8.  //Items binden
  9.  $feed->set_item_class();
  10.  //Cache aanzetten
  11.  $feed->enable_cache(true);
  12.  //Tijd van de cache
  13.  $feed->set_cache_duration(3600);
  14.  //Locatie van de cache folder
  15.  $feed->set_cache_location('cache');
  16.  //Make it ready
  17.  $feed->init();
  18.  //Content type
  19.  $feed->handle_content_type();
  20. ?>
  21. <html>
  22.  <head>
  23.   <title>iPhoneClub RSS met SimplePie</title>
  24.   <style type="text/css">
  25.    body{
  26.     font-family: Verdana;
  27.    }
  28.   </style>
  29.  </head>
  30.  
  31. <body>
  32.  
  33.  <h1><?php echo $feed->get_title(); ?></h1>
  34.  <p><?php echo $feed->get_description(); ?></p>
  35.  
  36.  <?php foreach($feed->get_items() as $item) : ?>
  37.  
  38.   <h4><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h4>
  39.   <p><?php echo $item->get_description(); ?></p>
  40.   <p><?php echo $item->get_date(); ?></p>
  41.  
  42.  <?php endforeach; ?>
  43.  
  44. </body>
  45. </html>

Ook is hetzelfde resultaat mogelijk met maar 4 regels!

  1. <?php
  2.   //Includes
  3.   require "includes/simplepie.inc";
  4.   // Preparing SimplePie to be simple
  5.   $feed = new SimplePie('http://feeds.feedburner.com/iPhoneclub?format=xml');
  6.   $feed->handle_content_type();
  7.   $feed->set_item_limit(1);
  8. ?>

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.

Share and Enjoy:
  • Print
  • email
  • PDF
  • RSS
  • Twitter
  • Digg
  • del.icio.us
  • StumbleUpon
  • Yahoo! Bookmarks
  • Google Bookmarks
  • Live
  • Hyves
  • Facebook
  • LinkedIn
  • MySpace
  • Tumblr
  • NuJIJ

Leave a Reply