Thread Closed  Post Thread 

php RSS to HTML code
Author Message
nick
SEO Dictator

SEO Team

Posts: 1,177
Group: SEO Team
   
Cash: 432.01 Donate
php RSS to HTML code

Here is a small piece of code that helps to fetch the RSS feeds from a given URL and parse it into HTML output.

PHP Code:

<?php
set_time_limit
(0);
//Enter the URL of RSS feed in the line below
$file "PUT YOUR RSS FEEDS URL HERE";
$rss_channel = array();
$currently_writing "";
$main "";
$item_counter 0;
function 
startElement($parser$name$attrs) {
global 
$rss_channel$currently_writing$main;
switch(
$name) {
case 
"RSS":
case 
"RDF:RDF":
case 
"ITEMS":
$currently_writing "";
break;
case 
"CHANNEL":
$main "CHANNEL";
break;
case 
"IMAGE":
$main "IMAGE";
$rss_channel["IMAGE"] = array();
break;
case 
"ITEM":
$main "ITEMS";
break;
default:
$currently_writing $name;
break;
}
}
function 
endElement($parser$name) {
global 
$rss_channel$currently_writing$item_counter;
$currently_writing "";
if (
$name == "ITEM") {
$item_counter++;
}
}
function 
characterData($parser$data) {
global 
$rss_channel$currently_writing$main$item_counter;
if (
$currently_writing != "") {
switch(
$main) {
case 
"CHANNEL":
if (isset(
$rss_channel[$currently_writing])) {
$rss_channel[$currently_writing] .= $data;
} else {
$rss_channel[$currently_writing] = $data;
}
break;
case 
"IMAGE":
if (isset(
$rss_channel[$main][$currently_writing])) {
$rss_channel[$main][$currently_writing] .= $data;
} else {
$rss_channel[$main][$currently_writing] = $data;
}
break;
case 
"ITEMS":
if (isset(
$rss_channel[$main][$item_counter][$currently_writing])) {
$rss_channel[$main][$item_counter][$currently_writing] .= $data;
} else {
$rss_channel[$main][$item_counter][$currently_writing] = $data;
}
break;
}
}
}
$xml_parser xml_parser_create();
xml_set_element_handler($xml_parser"startElement""endElement");
xml_set_character_data_handler($xml_parser"characterData");
if (!(
$fp fopen($file"r"))) {
die(
"could not open XML input");
}
while (
$data fread($fp4096)) {
if (!
xml_parse($xml_parser$datafeof($fp))) {
die(
sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),  
xml_get_current_line_number($xml_parser)));
}
}
xml_parser_free($xml_parser);
// output HTML
if (isset($rss_channel["ITEMS"]))
{
echo 
"<font face='Verdana' size='2' color='#333333'>";
if (
count($rss_channel["ITEMS"]) > 0)
{
for(
$i 0;$i count($rss_channel["ITEMS"]);$i++)
{
if (isset(
$rss_channel["ITEMS"][$i]["LINK"]))
{
echo 
"<a href=\"" $rss_channel["ITEMS"][$i]["LINK"] . "\">" 
$rss_channel["ITEMS"][$i]["TITLE"] . "</a><br>";
}
else
{
echo 
$rss_channel["ITEMS"][$i]["TITLE"];
}
echo 
$rss_channel["ITEMS"][$i]["DESCRIPTION"] . "<p>&nbsp;</p>";
}
}
else
{
echo 
"<b>There are no articles in this feed.</b>";
}
echo 
"</font>";
}
?>



The above code is not mine. But it is a free code to use. You will be able to convert the RSS into HTML with this code.


DNDaily.com - Your Daily Domain Doze
Twut.com - Free Online Games
Product reviews and ratings
Search Engine Optimization Packages
03-09-2007 03:41 PM
Send the author a private message Find all posts by this author Quote this message in a reply

Advertisements

This is an ad revenue sharing forum
jignesh
Moderator

Moderators

Posts: 366
Group: Moderators
   
Cash: 307.00 Donate
RE: php RSS to HTML code

Thanks nick,
this is really nice script as i m learning PHP it will help me to know some new feature of PHP.
i have copied it and will take a look of it.


Technical Information | Technical World | Seo Services india | BizComSoft
03-09-2007 04:12 PM
Send the author an email Send the author a private message Find all posts by this author Quote this message in a reply
nick
SEO Dictator

SEO Team

Posts: 1,177
Group: SEO Team
   
Cash: 432.01 Donate
RE: php RSS to HTML code

In real it is using fsockopen to fetch the file.

Using arrays to store the data fetched from the file and then loops to walk through that array.


DNDaily.com - Your Daily Domain Doze
Twut.com - Free Online Games
Product reviews and ratings
Search Engine Optimization Packages
03-09-2007 04:24 PM
Send the author a private message Find all posts by this author Quote this message in a reply

Thread Closed  Post Thread 


Similar Threads
Thread: Author Replies: Last Post
How to code dynamic database update. jignesh 6 05-28-2007 10:17 PM
How to code a template? -Mahi- 2 05-25-2007 01:42 AM
HTML coding tools nick 6 06-05-2007 03:04 AM

View a Printable Version | Send this Thread to a Friend | Subscribe to this Thread | Add Thread to Favorites
Rate This Thread:
Forum Jump: