Selasa, 08 April 2014

Apa itu XML, RSS dan Feed?

Apa itu RSS?
Adalah cara termudah untuk menerima posting terbaru dari blog favorit kamu untuk berlangganan RSS menggunakan pembaca feed seperti My Yahoo!, Bloglines, Netvibes.
RSS (Really Simple Syndication) merupakan ringkasan dan bentuk sederhana dari sebuah situs. RSS hanya mengandung isi/dokumen dari sebuah situs.

RSS Feed untuk tujuan sindikasi kandungan berita/artikel yang ada di situs/blog, dll. Dengan RSS Feed kita dapat membaca isi sebuah situs/blog tanpa harus datang ke website tsb. Contoh, untuk membaca detik.com, kita tidak perlu datang ke situs tersebut.

Sebagian besar blog memiliki RSS feed yang terdeteksi secara otomatis oleh pembaca feed yang umum digunakan ketika URL blog ditambahkan ke pembaca. jika kamu ingin banyak orang berlangganan ke blogmu maka pilihan terbaik adalah dengan menambahkan Feedburner RSS Feed, karena RSS akan memudahkan pembaca.

Feedburner adalah layanan web gratis yang meningkatkan kemampuan blogger dan podcaster untuk mengelola RSS feed dan melacak penggunaan pelanggan mereka. Bagaimana cara membuat Feedburner Feed untuk ?  Pergi ke Feedburner dan masuk ke Feedburner dengan Akun Google kamu. Tambahkan URL Blogmu ke Feedburner, dan ikuti langkah-langkahnya.



Nah, sekarang kita buat RSS Feed sendiri. Buat file dan source code seperti berikut ini
index.php
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  Display feeds
  
 </head>
 <body>
 

Input Your Feed

http://feeds.feedburner.com/
</body> </html>
rssclass.php
<?php
class rss {
 var $feed;
 function rss($feed){
  $this->feed = $feed;
 }
  
 function parse() {
  $rss = simplexml_load_file($this->feed);
  $rss_split = array();
 
  foreach ($rss->channel->item as $item) { 
    $title = (string) $item->title; // Title
    $link   = (string) $item->link; // Url Link
    $description = (string) $item->description; //Description
     
    $rss_split[] = '
     
';
  }
  return $rss_split;
 }
 
 function display($numrows) {
 $rss = simplexml_load_file($this->feed);
    $rss_split = $this->parse();
 
 foreach ($rss->channel->title as $title) { }
    $i = 0;
    $rss_data = '
  
'.$title.'
'; return $rss_data; } } ?>
get.php
<?php
 $feed = $_GET["feed"];
 
 include('rssclass.php');
 $feedlist = new rss("http://feeds.feedburner.com/".$feed."");
 echo $feedlist->display(9);
?>
select.js
var xmlHttp

function show(){
 xmlHttp=GetXmlHttpObject()
 if(xmlHttp==null){
  alert("Browser anda tidak support")
  return
 }

var feed = document.getElementById('feed').value;
var url="get.php"

url = url+"?feed="+feed
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged(){
 if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
  document.getElementById("txtHint").innerHTML=xmlHttp.responseText
 }
}

function GetXmlHttpObject(){
 var xmlHttp=null;
 
 try{
  xmlHttp = new XMLHttpRequest();
 }catch(e){
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
 return xmlHttp;
}
Source code bisa didownload disini.


Apa itu XML?
XML (eXtensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.

XML merupakan suatu bahasa markup yang digunakan untuk membawa,  menyimpan dan pertukaran data. Pada dasarnya XML digunakan untuk menyimpan dan memberikan informasi/data ke suatu aplikasi. Meskipun XML merupakan bahasa Markup namun tidak sama dengan HTML, dan XML tidak dapat menggantikan HTML. Perbedaan antara XML dan HTML adalah pada tujuannya. Kalau HTML bertujuan untuk menampilkan data, sedangkan XML bertujuan untuk menyimpan dan membawa data. Dari sini harus sudah dapat dipahami bahwa XML dan HTML adalah berbeda.

Tipe File XML
  • XML, merupakan standar format dari struktur berkas (file).
  • XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.
  • XSD, merupakan standar yang mendefinisikan struktur database dalam XML.


Kenapa harus menggunakan XML?
  1. Dapat ditukar atau digabung dengan dokumen XML yang lain meskipun berbeda platform, itulah kenapa dinamakan extensible
  2. Pencarian data relatif cepat, karena datanya terstruktur
  3. Karena dokumen XML berupa teks sehingga dalam pertukaran data, dapat mengurangi kompleksitasnya (lebih cepat dan mudah)
  4. XML merupakan rekomendasi dari w3c

Nah, berikut ini source code pembacan XML. Buat file index.php
<?php
    $catalog = simplexml_load_file('cd_catalog.xml');
 
 echo"";
 echo"";
 echo"";
 echo"";
 echo"";
 echo"";
 echo"";
 echo"";
 echo"";
 
 for($first=0; $first < sizeof($catalog); $first++){
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
  echo "";
 }
?>
TITLEARTISTCOUNTRYCOMPANYPRICEYEAR
".$catalog->CD[$first]-> TITLE."".$catalog->CD[$first]-> ARTIST."".$catalog->CD[$first]-> COUNTRY."".$catalog->CD[$first]-> COMPANY."".$catalog->CD[$first]-> PRICE."".$catalog->CD[$first]-> YEAR."
kemudian buat file cd_catalog.xml



Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985


Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988


Greatest Hits
Dolly Parton
USA
RCA
9.90
1982


Still got the blues
Gary Moore
UK
Virgin records
10.20
1990


Eros
Eros Ramazzotti
EU
BMG
9.90
1997


One night only
Bee Gees
UK
Polydor
10.90
1998


Sylvias Mother
Dr.Hook
UK
CBS
8.10
1973


Maggie May
Rod Stewart
UK
Pickwick
8.50
1990


Romanza
Andrea Bocelli
EU
Polydor
10.80
1996


When a man loves a woman
Percy Sledge
USA
Atlantic
8.70
1987


Black angel
Savage Rose
EU
Mega
10.90
1995


1999 Grammy Nominees
Many
USA
Grammy
10.20
1999


For the good times
Kenny Rogers
UK
Mucik Master
8.70
1995


Big Willie style
Will Smith
USA
Columbia
9.90
1997


Tupelo Honey
Van Morrison
UK
Polydor
8.20
1971


Soulsville
Jorn Hoel
Norway
WEA
7.90
1996


The very best of
Cat Stevens
UK
Island
8.90
1990


Stop
Sam Brown
UK
A and M
8.90
1988


Bridge of Spies
T'Pau
UK
Siren
7.90
1987


Private Dancer
Tina Turner
UK
Capitol
8.90
1983


Midt om natten
Kim Larsen
EU
Medley
7.80
1983


Pavarotti Gala Concert
Luciano Pavarotti
UK
DECCA
9.90
1991


The dock of the bay
Otis Redding
USA
Atlantic
7.90
1987


Picture book
Simply Red
EU
Elektra
7.20
1985


Red
The Communards
UK
London
7.80
1987


Unchain my heart
Joe Cocker
USA
EMI
8.20
1987


source code bisa didownload disini.

Sekian bahasan kita kali ini semoga bermanfaat...