Tutorial: Membuat RSS Reader Sendiri

Anda pasti sudah tahu RSS reader, itu loh program atau aplikasi atau script atau apalah namanya yang dapat membaca kode XML untuk keperluan “penyebarluasan” informasi atau data. RSS adalah singkatan dari Really Simple Syndication. Banyak yang memberikan singkatan untuk RSS ini, kamu bisa cari di Google atau wikipedia ;) .

Nah, jika kamu membuat website dengan skrip PHP sendiri, mungkin tidak ada salahnya untuk membuat RSS reader sendiri. Jika menggunakan CMS, biasanya sudah ada modul atau plugin untuk membaca RSS, misalnya di Drupal, sudah ada modul aggregator. Modul ini merupakan core module alias modul inti untuk Drupal.

Ok, sebelum kita mulai, saya beranggapan bahwa kamu sudah tahu sedikit mengenai XML. XML itu dokumen yang sangat ramah dan tidak ribet, coba cek deh sendiri. Tag-tag-nya tersusun rapi dan memudahkan kita untuk membacanya. Dokumen XML adalah dokumen universal karena ditulis dengan teks biasa, maka semua bahasa pemrograman bisa menerjemahkannya (parsing), kemudian menampilkankannya (rendering).

Untuk mudahnya, tutorial ini dipersempit dengan menggunakan PHP 5, karena PHP 4 belum memiliki modul simpleXML. Modul simpleXML ini kita gunakan untuk memparsing lalu merender RSS Feed sesuai keinginan kita. Modul ini tersedia secara built-in di PHP 5. Untuk PHP 4, mesti ditambahkan dan Anda tidak mau merepotkan administrator hosting Anda kan? :D

Sudah cukup basa-basinya, sekarang perhatikan kode berikut:

< ?php
$url = 'http://www.big-grin.or.id/rss.xml';
if ($xml = simplexml_load_file($url)) {
print '<pre>';
print_r ($xml);
print '';
}
?>

Kode di atas akan menampilkan format dan struktur data yang dihasilkan. Perhatikan ada kata object dan Array. Jika object menggunakan => sedangkan untuk array, disesuaikan, bisa saja menggunakan [0] untuk elemen pertama, [1] untuk elemen kedua, dst. Nah jika kita sudah tahu cara menyusun format data di atas menjadi sesuatu yang berguna. Perhatikan skrip di bawah ini:

< ?php
$url = 'http://www.big-grin.or.id/rss.xml';
if ($xml = simplexml_load_file($url)) {
print '<p><a href="' . $xml->channel->link . '"><b>' . $xml->channel->title . '</b></a>';
print '<ul>';
foreach ($xml->channel->item as $data)  {
print '<li><a href="' . $data->link . '">' . $data->title . '</a></li>';
}
print '</ul>';
} else {
exit('Failed to open ' . $url);
}
?>

Perhatikan urutan dari data, misalnya $xml->channel->link, itu berarti $xml memiliki child (anak) channel, lalu channel memiliki child link. Untuk jenis data array, kita menggunakan fungsi foreach untuk mengambil data-data yang terkandung dalam array tersebut.
Nah, dari sini kita bisa bereksperimen, misalnya menambahkan description agar teaser dari artikel terlihat. Bisa juga dengan menampilkan komentar, dsb.Kamu bisa juga menggunakan RSS Feed dari sumber lain, cukup dengan mengganti variabel $url. Good Luck

5 Tanggapan ke “Tutorial: Membuat RSS Reader Sendiri”


  1. 1 Rizman April 29, 2008 pukul 1:02 pm

    Terima kasih kerana berkongsi ilmu ini. Akan saya cuba

  2. 2 Anonymous Januari 15, 2008 pukul 11:23 am

    jumlah item
    kalau mbatasin jumlah item content RSS nambahin script apa?
    thanks banget

  3. 3 Anonymous Januari 21, 2008 pukul 8:31 am

    Membatasi Jumlah Item RSS
    Pak sudah saya coba dan berhasil
    tetapi saya hanya ingin menampilkan dua item RSS saja
    bagaimana scriptnya?
    terimakasih banyak

    zaM | http://zamdesign.wordpress.com

  4. 4 Anonymous Januari 21, 2008 pukul 8:32 am

    Email Saya
    oh iya ini email saya pak
    pakzam@gmail.com

    Terimakasih
    zaM

  5. 5 happydad Januari 21, 2008 pukul 6:01 pm

    Udah dikirim lewat email pak. Thanks


Tinggalkan Balasan




RSS Mindshare blogs

  • All you need is love…
    Haven’t quite thought this through yet, so bare with me while I make a fist of this argument. There’s a lot [...]
    Array
  • I had one of these the first time around!
    Steve Simpson
  • Defining Media
    I heard this the other day and really rather liked it. It’s not easy to define what we do, or even [...]
    Array
  • Welcome To The New Mindshare Blog
    It’s been a busy few months here at Mindshare, since I joined back in the summer. We’re rapidly starting to [...]
    Array
  • Social Gaming Stirring up a Storm
    Social networking sites has changed the way people use the Internet. People who hardly send emails have opened Facebook accounts and are using different methods to interact and entertain themselves. Social gaming seems to be gathering steam among the youth, earlier games like Counter Strike used to be played in gaming parlours across the city but that was so […]
    Array

This site is useful for you?