Beranda > PHP > RSS Extractor and Displayer

RSS Extractor and Displayer

rssScript php dibawah ini dapat digunakan utk menampilkan RSS content dari situs tertentu.  Menggunakan rsslib dari scriptol.com

Online Demo : http://yayak.web.id/scriptz/phprss/

Core script : index.php dan rsslib.php

File index.php :

<?php include “rsslib.php”; ?>
<marquee direction=”up” width=”100%” height=”215px” loop=”-1″ scrollAmount=1 scrollDelay= 25 truespeed
onMouseOver=”javascript:stop();” onMouseOut=”javascript:start();”>
<?php echo RSS_Display(“http://situstujuan/rss/“, 10); ?>
</marquee>

note : ganti url situs tujuan dg link rss situs yg di maksut

Selanjutnya File rsslib.php


<?php
$RSS_Content = array();

function RSS_Tags($item, $type)
{
$y = array();
$tnl = $item->getElementsByTagName(“title”);
$tnl = $tnl->item(0);
$title = $tnl->firstChild->data;

$tnl = $item->getElementsByTagName(“link”);
$tnl = $tnl->item(0);
$link = $tnl->firstChild->data;

$tnl = $item->getElementsByTagName(“description”);
$tnl = $tnl->item(0);
$description = $tnl->firstChild->data;

$y[“title”] = $title;
$y[“link”] = $link;
$y[“description”] = $description;
$y[“type”] = $type;

return $y;
}
function RSS_Channel($channel)
{
global $RSS_Content;

$items = $channel->getElementsByTagName(“item”);

// Processing channel

$y = RSS_Tags($channel, 0);        // get description of channel, type 0
array_push($RSS_Content, $y);

// Processing articles

foreach($items as $item)
{
$y = RSS_Tags($item, 1);    // get description of article, type 1
array_push($RSS_Content, $y);
}
}

function RSS_Retrieve($url)
{
global $RSS_Content;

$doc  = new DOMDocument();
$doc->load($url);

$channels = $doc->getElementsByTagName(“channel”);

$RSS_Content = array();

foreach($channels as $channel)
{
RSS_Channel($channel);
}

}

function RSS_RetrieveLinks($url)
{
global $RSS_Content;

$doc  = new DOMDocument();
$doc->load($url);

//$channels = $doc->getElementsByTagName(“channel”);

$RSS_Content = array();

foreach($channels as $channel)
{
$items = $channel->getElementsByTagName(“item”);
foreach($items as $item)
{
$y = RSS_Tags($item, 1);    // get description of article, type 1
array_push($RSS_Content, $y);
}

}

}

function RSS_Links($url, $size)
{
global $RSS_Content;

$page = “<ul>”;

RSS_RetrieveLinks($url);
if($size > 0)
$recents = array_slice($RSS_Content, 0, $size);

foreach($recents as $article)
{
$type = $article[“type”];
if($type == 0) continue;
$title = $article[“title”];
$link = $article[“link”];
$page .= “<a href=\”$link\”>$title</a>\n”;
}

$page .=”</ul>\n”;

return $page;

}

function RSS_Display($url, $size)
{
global $RSS_Content;

$opened = false;
$page = “”;

RSS_Retrieve($url);
if($size > 0)
$recents = array_slice($RSS_Content, 1, $size);

foreach($recents as $article)
{
$type = $article[“type”];
if($type == 0)
{
if($opened == true)
{
$page .=”</ul>\n”;
$opened = false;
}
$page .=”<b>”;
}
else
{
if($opened == false)
{
$page .= “<ul>\n”;
$opened = true;
}
}
$title = $article[“title”];
$link = $article[“link”];
//$description = $article[“description”];
$page .= “<li>$title<br><a href=\”$link\”>[Detail]</a>”;
//if($description != false)
//{
//$page .= “<br>$description”;
//}
$page .= “</li>\n”;

if($type==0)
{
$page .=”</b><br />”;
}

}

if($opened == true)
{
$page .=”</ul>\n”;
}
return $page.”\n”;
}
?>

Done | Download source code nya disini

Kategori:PHP
  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: