Asyik udah bisa coba GNOME 2.4 beta 2 “Subotai” walaupun harus dihack sana-sini, trus digabung ama paket yang stabil. Tapi lumayan, udah bisa jalan stabil walaupun masih ada yang mengganggu tapi tidak apa-apa, namanya juga baru beta KDE Desktop yang dulunya kusuka sekarang agak mulai berkurang diganti ama GNOME. It’s simple and works. Semua [...]

more »

Tutorial: Membuat RSS Reader Sendiri

Posted on: October 19, 2007
Tags: , , ,

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.kutucape.com/feed/';
if ($xml = simplexml_load_file($url)) {
print ' <pre>';
print_r ($xml);
print '</pre>';
}
?>

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.kutucape.com/feed/';
if ($xml = simplexml_load_file($url)) {
print '<a href="' . $xml->channel->link . '">‘ . $xml->channel->title . ‘</a>’;
print ‘<ul>’;
foreach ($xml->channel->item as $data) {
print ‘<li><a href=”‘ . $data->link . ‘”>’ . $data->title . ‘</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

Read also:
  • No related posts

Comments

  • Anonymous 11:23 am on January 15, 2008 | #

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

  • Anonymous 8:31 am on January 21, 2008 | #

    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

  • Anonymous 8:32 am on January 21, 2008 | #

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

    Terimakasih
    zaM

  • happydad 6:01 pm on January 21, 2008 | #

    Udah dikirim lewat email pak. Thanks

  • hasrul 12:07 pm on April 8, 2008 | #

    Maaf, tolong kirimkan juga code untuk membatasi jumlah item RSS ke hazroel@yahoo.com.

    Atau, untuk lebih mudahnya, supaya Happy Dad tidak perlu ngirim ulang code ke email2 orang, sebaiknya dimasukkan saja codenya ke blog ini.

    Terima kasih

Leave a Comment