Kamis, 21 Maret 2013

Membaca JSON di PHP

Membaca JSON di PHP

Berlawanan dengan posting sebelumnya, postingan kali ini akan menjelaskan bagaimana JSON string dapat dibaca dalam PHP dan dikonversi menjadi objek atau array. Decoding JSON string sangat mudah di PHP dengan fungsi JSON.
Berikut cara membaca JSON di PHP 
  1. Buat sebuah file bernama index.php
  2. Sekarang cobalah untuk mengkonversi string JSON object menggunakan metode json_decode(). Setelah itu, print objek yang dihasilkan pada layar. Untuk json_decode(), Anda dapat menggunakan output dari posting sebelumnya.
    <?php $json = <<<JSON { "Asal":"Delhi", "Tujuan":"London", "Penumpang": [ { "Nama":"Mr. Perry Mason", "Type":"Dewasa", "Usia":28 }, { "Nama":"Miss Irene Adler", "Type":"Dewasa", "Usia":25 } ], "JadwalBerangkat":"17 Desember 2013" } JSON; echo '<pre>'; $objJson = json_decode($json); print_r ($objJson); echo '</pre>'; ?>
  3. Jalankan file index.php di browser dan Anda akan melihat struktur dari string JSON dalam bentuk objek. Untuk mengakses nilai dari objek ini, Anda dapat query hanya seperti obyek lain dalam PHP.
    Membaca JSON di PHP
    Membaca JSON di PHP

Cara kerjanya ...

json_decode() mengubah valid string JSON menjadi objek. Ini menerima tiga parameter masing-masing yang dijelaskan di bawah ini:
  • JSON string itu sendiri.
  • Parameter opsional Assoc: Secara default nilai ini adalah palsu. Jika diubah ke true, json_decode akan mengkonversi objek untuk array asosiatif.
  • Kedalaman: Kedalaman maksimum yang diijinkan dari struktur rekursif dalam string JSON. Ini digunakan untuk menjadi 128 sebelum PHP 5.3. PHP 5.3 telah batas ini meningkat menjadi 512 byte standar. Parameter ini juga opsional.
Dalam kode sebelumnya kami menggunakan sintaks HEREDOC untuk mendefinisikan string JSON. Kemudian kami melewati string ini ke fungsi json_decode() yang dikonversi ke obyek.
Kami sekarang dapat mengakses nilai dari obyek menggunakan operator standar PHP. Sebagai contoh, untuk mendapatkan Jadwal Berangkat dari ini menggunakan objek:
$objJson->JadwalBerangkat
Demikian pula,
$ ObjJson->Penumpang[1]->Nama
akan menampilkan nama penumpang kedua, yaitu, Miss Irene Adler

Rabu, 20 Maret 2013

Membuat JSON di PHP

Membuat JSON di PHP - JSON (JavaScript Object Notation) adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML.
Berikut dibawah ini cara membuat JSON di PHP

  1. Buat file dan menyimpannya dengan nama index.php

    <?php
        $travelDetails = array(
        'asal' => 'Delhi',
        'tujuan' => 'London',
        'penumpang' => array
        (
        array('nama' => 'Mr. Perry Mason', 'tipe' => 'Dewasa',
        'umur'=> 28),
        array('nama' => 'Miss Irene Adler', 'tipe' => 'Dewasa',
        'umur'=> 28)
        ),
        'travelDate' => '17 Desember 2012'
        );
        echo json_encode($travelDetails);
        ?>

    dari kode diatas , apabila dijalankan pada layar browser Anda akan terlihat seperti ini

        {
        "asal":"Delhi",
        "tujuan":"London",
        "penumpang":
        [
        {
        "nama":"Mr. Perry Mason",
        "tipe":"Dewasa",
        "umur":28
        },
        {
        "nama":"Miss Irene Adler",
        "tipe":"Dewasa",
        "umur":28
        }
        ],
        "travelDate":"17 Desember 2012"
        }

Cara kerja JSON ...
PHP menyediakan fungsi json_encode () untuk membuat string JSON dari objek dan array. Fungsi ini menerima dua parameter. Pertama adalah nilai yang akan dikodekan dan parameter kedua termasuk pilihan yang mengontrol bagaimana karakter khusus tertentu dikodekan. Parameter ini bersifat opsional.
Dalam kode sebelumnya kita buat array asosiatif agak rumit yang berisi informasi perjalanan dari dua penumpang. Melewati array ini untuk json_encode () menciptakan string JSON.Ada lagi ...
Setiap dari konstanta berikut dapat lulus sebagai parameter kedua untuk json_encode ().
 

    JSON_HEX_TAG: Converts < and > to \u003C and \u003E
    JSON_HEX_AMP: Converts &s to \u0026
    JSON_HEX_APOS: Converts ' to \u0027
    JSON_HEX_QUOT: Converts " to \u0022

    
JSON_FORCE_OBJECT: Memaksa nilai kembali dalam JSON string yang menjadi obyek bukan array
Konstanta ini memerlukan versi PHP 5.3 atau lebih tinggi.

Senin, 18 Maret 2013

Tutorial Json di PHP

Tutorial Json di PHP - JSON di PHP . PHP menyertakan dua fungsi untuk menulis dan membaca format JSON. json_encode akan mengubah variabel PHP kedalam format JSON. Contoh :
<?php
$bil = array('pertama'=>1,'kedua'=>2,'ketiga'=>3,'keempat'=>4,'kelima'=>5);
echo json_encode($bil);
?>

output dari kode diatas yaitu :

{"pertama":1,"kedua":2,"ketiga":3,"keempat":4,"kelima":5}

Perhatikan bahwa array yang di-encode adalah associate array sehingga yang dihasilkan adalah JSON-object, bukan JSON-array. Berikut contoh JSON-array :

<?php $bil= array('a','b','c','d','e');
echo json_encode($bil);
?>

maka output dari kode diatas adalah :

["a","b","c","d","e"]

Sedangkan json_decode melakukan hal sebaliknya. berikut contoh json_decode:

<?php
  $json_obj = '{"pertama":1,"kedua":2,"ketiga":3,"keempat":4,"kelima":5}';

var_dump(json_decode($json_obj));
var_dump(json_decode($json_obj, true));
?>

dari kode diatas akan menghasilkan output seperti berikut :

object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

Sabtu, 16 Maret 2013

Tutorial Ajax Post

Tutorial Ajax Post
Tutorial Ajax Post
Tutorial Ajax Post - AJAX = Asynchronous JavaScript dan XML.

AJAX adalah seni bertukar data dengan server, dan memperbarui bagian-bagian dari suatu halaman web - tanpa reload seluruh halaman.
 




Dalam postingan saya kali ini saya akan sharing tentang Tutorial Ajax Post .Berikut contoh Ajax Post :

index.html

$("form#form").submit(function(){
    if (confirm("Apakah benar akan menyimpan data ini?")){
  
      $.ajax({
         url: "proses_data.php",
         type:$(this).attr("method"), //metode yg digunakan sesuai pada form
         data:$(this).serialize(), //mengirim data secara serialize
         dataType: 'json', //respon yang diminta dalam format JSON
         success:function(response){
           if(response.status == 1) // return nilai dari hasil proses
           { 
             alert("Data berhasil disimpan!");
                }
           else
           {
            alert("Data gagal di simpan!");
           }
         }
        });
      return false;
     
    }
    return false;
  }); 
 
 <form action="" name="form" id="form" method="post">
                <fieldset>
                    <p>
                        <label for="email">E-Mail:</label>
                        <input type="text" name="email" id="email" value="" />
                    </p>
                    <p>
                        <input type="submit" name="submit" id="submit" value="Submit" />
                    </p>
                </fieldset>
            </form>
 

Nah setelah ajax post diatas selesai , kita buat 1 file lagi bernama proses_data.php . Di proses_data.php ini anda dapat mengisi script insert ataupun update .
Untuk Tutorial Ajax Post ini saya gunakan script insert php

proses_data.php
 
<?php 
mysql_connect('localhost','root','');
mysql_select_db('dbname');
 
mysql_query("insert into tbl_name(email) values('$_POST[email]')");
 
echo '{"status":"1"}'; 
exit;
?> 

 
Demikian Tutorial Ajax Post ini , semoga dapat bermanfaat .