Widodo

Cara Cepat dan Mudah membuat RSS FEED dengan PHP

RSS FEED DENGAN PHP

RSS adalah sebuah file berformat XML untuk sindikasi yang telah digunakan (di antaranya dan kebanyakan) situs web berita dan weblog. Singkatan ini biasanya mengarah ke beberapa

Rich Site Summary (RSS 0.91)
RDF Site Summary (RSS 0.9 and 1.0)
Really Simple Syndication (RSS 2.0)


Teknologi yang dibangun dengan RSS mengizinkan kita untuk berlangganan kepada situs web yang menyediakan umpan web (feed) RSS, biasanya situs web yang isinya selalu diganti secara reguler. Untuk memanfaatkan teknologi ini kita membutuhkan layanan pengumpul. Pengumpul bisa dibayangkan sebagai kotak surat pribadi. Kita kemudian dapat mendaftar ke situs yang ingin kita tahu perubahannya. Namun, berbeda dengan langganan koran atau majalah, untuk berlangganan RSS tidak diperlukan biaya, gratis. 

Pada kesempatan ini kami akan memberikan tutorial bagaimana cara membuat RSS FEED dengan mudah menggunakan PHP  RSS ini di anjurkan untuk kalian yang mempunya web blog, portal berita dll agar user bisa berlangganan informasi terbaru dari website kalian, untuk itu kita  pelajari bersama-sama bisa lihat dibawah ini untuk tahap-tahap pembuatanya :

1. Silahkan buat database dengan nama test dan buat 1 tabel dengan nama post seperti diwah ini ya :

Nama Jenis
id int (8)
title varchar (90)
content text
published timestamp
Primary Key (id) AUTO_INCREMENT

2. Sekarang isi konten postnya terserah anda mau di isi apa..

3. Silahkan buat folder terserah kalian pada htdocs saya beri contoh folder demo

4. Sekarang anda buka editor kalian masing masing dan buatlah file dengan format .PHP saya berikan contoh index.php dan simpan  pada folder yang tadi kita buat

5. Sebelum kita masuk pada pembuat RSS FEED kita buat koneksi database tersebut seperti dibwah ini :

<?php
$mysql_host = 'localhost'; //host
$mysql_username = 'root'; //username
$mysql_password = ''; //password
$mysql_database = 'test'; //db
$mysqli = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_database);

6. Sekarang anda tinggal membuat generate RSS seperti dibawah ini :

header('Content-Type: text/xml; charset=utf-8', true); //set document header content type to be XML
$rss = new SimpleXMLElement('<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"></rss>');
$rss->addAttribute('version', '2.0');

$channel = $rss->addChild('channel'); //add channel node

$atom = $rss->addChild('atom:atom:link'); //add atom node
$atom->addAttribute('href', 'http://localhost'); //add atom node attribute
$atom->addAttribute('rel', 'self');
$atom->addAttribute('type', 'application/rss+xml');

$title = $rss->addChild('title','S-widodo.com'); //title of the feed
$description = $rss->addChild('description','Jasa Pembuatan Wesbite'); //feed description
$link = $rss->addChild('link','http://s-widodo.com'); //feed site
$language = $rss->addChild('language','en-us'); //language

//Create RFC822 Date format to comply with RFC822
$date_f = date("D, d M Y H:i:s T", time());
$build_date = gmdate(DATE_RFC2822, strtotime($date_f)); 
$lastBuildDate = $rss->addChild('lastBuildDate',$date_f); //feed last build date

$generator = $rss->addChild('generator','PHP Simple XML'); //add generator node



//Output any connection error
if ($mysqli->connect_error) {
    die('Error : ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
}
$results = $mysqli->query("SELECT title, content, published FROM post");

if($results){ //we have records 
	while($row = $results->fetch_object()) //loop through each row
	{
		$item = $rss->addChild('item'); //add item node
		$title = $item->addChild('title', $row->title); //add title node under item
		$link = $item->addChild('guid', 'http://s-widodo.com/'. strtolower(str_replace(' ', '-', $row->title)));
		//add link node under item
		$guid = $item->addChild('guid', 'http://s-widodo.com/'. strtolower(str_replace(' ', '-', $row->title))); //add guid node under item
		$guid->addAttribute('isPermaLink', 'false'); //add guid node attribute

		$description = $item->addChild('description', '<![CDATA['. htmlentities($row->content) . ']]>'); //add description

		$date_rfc = gmdate(DATE_RFC2822, strtotime($row->published));
		$item = $item->addChild('pubDate', $date_rfc); //add pubDate node
	}
}

echo $rss->asXML(); //output XML

Jangan lupa simpan dibawah koneksi yang tadi kita buat ya, jangan salah lo ya..

7. Selesai mudah bukan pembuatan RSS atau berlangganan, jika kalian sudah memunyai website yang menggunakan bahasa pemograman PHP anda bisa simpan di hosting kalian  tapi ingat diganti nama tabel dan cocokan seperti database kalian dan anda bisa daftarkan di GoogleFeedburner

Download

Terimakasih semoga bemanfaat tutorial kali ini ya smile



0 Komentar