content top

Membuat RSS Feed (rss.xml) dinamis

PhpRss Feed merupakan elemen terpenting dalam suatu situs web agar lebih mudah di-index oleh mbah Google. Karenanya halaman yang ada di situs anda akan lebih mudah ditemukan. Pada postingan ini akan dibahas bagai mana membuat rss feed yang diambil dari database (MySql) kemudian menyimpannya kedalam sebuah file (rss.xml).

Berikut ini langkah-langkah membuatnya:

Pertama, buat class (rss.cls.php) agar nantinya dapat anda panggil (call) pada proses apapun. Berikut kodenya:


<?php
Class RssFeed {
function makeRssFeed(){
$filename = $_SERVER["DOCUMENT_ROOT"]."/domain anda/index.xml";
$fh = @fopen($filename, "w");

if($fh) {
$rssfile = “<?xml version=\”1.0\” encoding=\”utf-8\”?>
<rss version=\”2.0\”>
<channel>
<title>Lukmanulhakim.net RSS Feed</title>
<link>http://lukmanulhakim.net/</link>
<description>Learn Every Where</description>
<language>en-gb</language>”;

// mengambil data dari database sesuaikan dengan database anda
$sql = “SELECT articleId, title, content, DATE_FORMAT(date, ‘%a, %d %b %Y %T GMT’) as pubdate FROM article ORDER BY date DESC LIMIT 10″;
$result = @mysql_query($sql);
$article = @mysql_fetch_object($result);

if ($article) {
do {
$articleId = $article->articleId;
$pubdate = $article->pubdate;
$content = substr($article->content,60,120);
$summary = $content;
$title = $article->title;
$title = strip_tags($title);
$title = htmlentities($title);

$rssfile.= ” <item>\n”;
$rssfile.= ” <pubDate>$pubdate</pubDate>\n”;
$rssfile.= ” <title>$title</title>\n”;
$rssfile.= ” <link>article.php?articleId=$articleId</link>\n”;
$rssfile.= ” <description><![CDATA[$summary]]></description>\n”;
$rssfile.= ” </item>\n”;
} while ($article = @mysql_fetch_object($result));
}

$rssfile.= ” </channel></rss>”;

// write to file
$fw = @fwrite($fh, $rssfile);
if (!$fw) {
$message = “Could not write to the file $filename”;
} else {
$message = “RSS file updated.”;
}

// close file
fclose($fh);
} else {
echo “Could not open file $filename”;
}
return $message;
}
}
?>

Kedua, buat function untuk memanggil (call) fungsi tersebut.


include("config.php");
function makeRss(){
include("rss.cls.php");
$objRSS = new RssFeed();
$objRSS->makeRssFeed();
}

Kode diatas bisa anda tempatkan pada halaman index.php atau dimanapun anda inginkan…
Semoga bermanfaat !

Bookmark and Share

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment