About Admin's

Gunakan Password : hammer untuk mendownload.

Senin, 11 Januari 2010

Memahami Json di PHP dan Extjs

Json adalah metode pemaketan data yang biasanya digunakan untuk menjembatani antara Antarmuka dengan User dan aplikasi backend yang berhubungan dengan database. Tetapi disini tidak dijelaskan secara rinci tentang definisi json itu sendiri tetapi menitikberatkan pada penggunaan teknisnya di PHP maupun Extjs. Format json sebenarnya sangat mirip dengan xml tetapi menurut saya lebih sederhana daripada xml dalam penulisan maupun pemahamannya. Dalam Json, yang kita perlu pahami hanya dua kunci yaitu key dan value. key kalau digambarkan secara sederhana adalah nama field dan value adalah isinya.

contoh yang paling sederhana :
$data ="{nama:'budi'}";
dari contoh diatas ‘nama’ dinamakan field dan ‘budi’ adalah valuenya. untuk value sendiri isinya bisa langsung data yang dimaksud, dalam contoh diatas ‘budi’ atau array maupun object.
contoh value yang isinya array
$data ="{nama:['budi','agus']}";
contoh value yang isinya object
$data ="{nama:{anggota:'budi'}}";
contoh value yang isinya gabungan antara array dan object
$data ="{nama:[{anggota:'budi'},{anggota:'agus'}]}";

Implementasi pada PHP

Pada dasarnya Json sendiri adalah data berbentuk String. Apa maksudnya? ya anda dapat membuat Json hanya dengan menggunakan variabel string yang ditulis secara manual seperti dibawah ini
echo "{nama:'budi'}";

Tetapi dengan cara diatas terdapat kelemahannya salah satunya kemungkinan besar format json yang anda tulis tidak valid dikarenakan mungkin kesalahan dalam penulisan misalnya kita lupa menuliskan tanda “}” atau tidak menutup array dengan tanda “]” karena terlalu banyak variabel yang ditulis.
Solusinya adalah dengan memanfaatkan fungsi json_encode yang ada didalam PHP versi 4 keatas. fungsi ini akan mengkonversi array atau object format json yang valid tanpa perlu takut terjadi kesalahan lagi dalam penulisannya.
contoh sederhana menggunakan fungsi json_encode
$result = Array() //definisi result sebagai array 
$result['nama'] = "budi"; //membuat array dengan key nama valuenya budi 
echo json_encode($result); //mengubah array kedalam format json (string)
contoh kedua menggunakan object
$result = new stdClass(); 
$result->nama = "budi"; 
echo json_encode($result);
dua contoh tersebut mempunyai hasil yang sama. anda bisa menggunakan salah satu metode yang anda sukai, terserah menggunakan object maupun array. :)
Jika format json adalah string maka tentu kita harus mengkonversi json tersebut untuk mendapatkan variabel2 didalamnya jika ingin menggunakanya. bingung? yup saya juga bingung dengn penjelasan ini.. hehehe. sederhananya tentu kita perlu mendeskripsi json tersebut untuk mendapatkan value2 didalam data json. tambah bingung? saya juga :D . langsung saja contoh deh.. :P
$json ="{nama:'budi'}"; //format data json 
$data = json_decode($json); //decode data json 
echo $data->nama; //tampilkan value nama dari variabel $data = budi

Implementasi Json dalam Extjs

Dalam Extjs, contoh sederhananya adalah form, ketika form tersebut kita submit, form membutuhkan sebuah respon dari aplikasi backend kita (php) apakah operasi yang dilakukan berjalan dengan sukses atau tidak yaitu melihat variabel ’success’ apakah bernilai true atau false. contoh:
Submit Form
form.getForm.submit({
url:'simpan.php',
success: function(){
alert('berhasil'); 
},
failure: function() {
alert('gagal'); 
}
});
Penjelasan :
Form tersebut akan submit data item2nya ke file simpan.php. dan meminta respon variabel success apakah bernilai true atau false. jika true akan ditampilkan pesan berhasil dan jika false akan menampilkan pesan gagal
kita anggap saja simpan.php bernilai seperti ini
echo "{success:true}";
Jika di file simpan php ditulis seperti diatas maka object form di Extjs ketika menerima respon akan menganggap bahwa operasi yang dijalankan telah berjalan dengan sukses atau sebaliknya (false)
Demikian tutorial singkat tentang json ini. Mohon maaf jika kata-kata yang saya pakai berantakan dan sulit dipahami. Maklum masih nubitol dan harus banyak belajar menulis lagi. hehehe
Wassalam, sampai ketemu di tutorial berikutnya. silahkan comment kalau ada pertanyaan/cacian/hujatan atau apapun yang penting membangun akan saya coba sebisa mungkin menanggapinya :)

4 komentar:

  1. bang tinjauan pustaka di atas kutipan siapa tahun berapa halaman berapa?
    buat tinjauan pustaka saya kalo ada.
    makasih sebelumnya

    BalasHapus
  2. oh iya mas lupa kemaren kemaren...
    klw mau langsung aja menuju linknya...
    http://www.extjstutorial.com/
    silahkan tanyakan pada adminnya...
    :)

    makasih atas kunjungannya...

    BalasHapus
  3. atau klw mau versi indonesia..
    silahkan k link ini...

    http://blog.rosihanari.net/

    tanyakan pada adminnya...
    :)

    BalasHapus
  4. Gan, ada pembahasan mengenai extjs 4.x.x tidak? terima kasih sebelumnya

    BalasHapus

Please leave your comment.
Your Feedback is very helpful for the development of this blog. ♥
(ヘ。ヘ)

Thanks

 
Powered By Blogger | Design By hammerboy1828 © 2009-2012 | Resolution: 1024x768px | Best View: Firefox | Top
HEAD LINE NEWS : hammerboy1828 Hammer Corp | Mohon Tinggalkan Komentar Anda Jangan Sungkan Untuk Meninggalkan Komentar. Baik itu untuk menyarankan, mengejek atau lainnya. Saya akan berusaha Untuk Menerimanya. TERIMA KASIH | Jangan Lupa Untuk kembali berkunjung |