Create RSS Feed Using PHP



Create RSS Feed Using PHP

Hello friends, many times clients want to show RSS feeds of their websites. So today I will show you how to easily create RSS feed using PHP with just 2 simple steps.

RSS is used to publish often updated information from website like audio, video, images, etc. We can integrate RSS feeds to a website by using Ajax and php. This code demonstrates how to show RSS feeds in our site.

 

STEP 1 :

Create a index.html file.

<html>
   <head>      
      <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%3E%0A%20%20%20%20%20%20%20%20%20function%20showRSS(str)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(str.length%20%3D%3D%200)%20%7B%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById(%22output%22).innerHTML%20%3D%20%22%22%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20(window.XMLHttpRequest)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlhttp%20%3D%20new%20XMLHttpRequest()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7Delse%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20xmlhttp%20%3D%20new%20ActiveXObject(%22Microsoft.XMLHTTP%22)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlhttp.onreadystatechange%20%3D%20function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if%20(xmlhttp.readyState%20%3D%3D%204%20%26%26%20xmlhttp.status%20%3D%3D%20200)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20document.getElementById(%22output%22).innerHTML%20%3D%20xmlhttp.responseText%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlhttp.open(%22GET%22%2C%22rss.php%3Fq%3D%22%2Bstr%2Ctrue)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20xmlhttp.send()%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />
   </head>   
   <body>
Please Select an option to get RSS:
<form>
<select onchange = "showRSS(this.value)">
<option value = "">Select an RSS-feed:</option>
<option value = "cmd">ComedyFlavors.com</option>
<option value = "bbc">BBC News</option>
<option value = "pc">TryCatch Classes</option>
</select>
</form>
<div id = "output">RSS-feeds</div>
</body>
</html>

 

STEP 2 :

Next, create a ‘rss.php‘ file. This file gives access to RSS feeds and returns RSS feeds to web pages.

<?php error_reporting(0); $q = $_GET["q"]; if($q == "cmd") { $xml = ("http://www.comedyflavors.com/feed/"); }elseif($q == "bbc") { $xml = ("http://newsrss.bbc.co.uk/rss/newsonline_world_edition/americas/rss.xml"); }elseif($q = "pcw"){ $xml = ("http://www.trycatchclasses.com/feed/"); } $xmlDoc = new DOMDocument(); $xmlDoc->load($xml);
   
   $channel = $xmlDoc->getElementsByTagName('channel')->item(0);
   
   $channel_title = $channel->getElementsByTagName('title')
   ->item(0)->childNodes->item(0)->nodeValue;
   
   $channel_link = $channel->getElementsByTagName('link')
   ->item(0)->childNodes->item(0)->nodeValue;
   
   $channel_desc = $channel->getElementsByTagName('description')
   ->item(0)->childNodes->item(0)->nodeValue;
   
   echo("

<a href = '" . $channel_link . "'>" . 
      $channel_title . "</a>");
   echo("
");
   echo($channel_desc . "

");
   
   $x = $xmlDoc->getElementsByTagName('item');
   
   for ($i = 0; $i<=2; $i++) { $item_title = $x->item($i)->getElementsByTagName('title')
      ->item(0)->childNodes->item(0)->nodeValue;
      
      $item_link = $x->item($i)->getElementsByTagName('link')
      ->item(0)->childNodes->item(0)->nodeValue;
      
      $item_desc = $x->item($i)->getElementsByTagName('description')
      ->item(0)->childNodes->item(0)->nodeValue;
      
      echo ("

<a href = '" . $item_link . "'>" .
         $item_title . "</a>");
      echo ("
");
      echo ($item_desc . "

");
   }
?>

Wow, finally our project on ‘Create RSS Feed Using PHP’ is ready in just 2 steps. Hit the url and check your output.

Don’t forget to share your doubts in the comment box and also share this post on social media and with your friends becaus“You share, I share, let’s make the world aware”.

You may want to take a look at the following related posts:

Also for more awesome tutorials, please don’t forget to like our facebook page TryCatch Classes.

 

Bonus: We also give training on following topics:

                       1. PHP Training in Mumbai.

2. Bootstrap Training Course in Mumbai.

3.  Web Designing Training in Mumbai.

4. UI / UX Training.

5. IOS Training Institute in Mumbai.

and many more.