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?
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
Terima kasih kerana berkongsi ilmu ini. Akan saya cuba
jumlah item
kalau mbatasin jumlah item content RSS nambahin script apa?
thanks banget
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
Email Saya
oh iya ini email saya pak
pakzam@gmail.com
Terimakasih
zaM
Udah dikirim lewat email pak. Thanks