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 Anonim Januari 15, 2008 pukul 11:23 am

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

  3. 3 Anonim 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 Anonim 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

  • N 45.45955 W 101.91356 - where would you want to be?
    Steve Simpson
  • Symphonia
    Steve Simpson
  • Google Phone...Really?
    Steve Simpson
  • Tough Love from Fitness First
    Steve Simpson
  • Cashing in....
    Steve Simpson

This site is useful for you?