PHP – MySQL to JSON

Script ke-1

<?php 
 $db_host = "localhost";
 $db_user = "root";
 $db_pass = "12345678";
 $db_name = "cerita";
 $koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
 $sql = "Select id_artikel, judul, deskripsi, id_kategori from artikel";
 $query = mysqli_query($koneksi, $sql);
 $rows=array();
 while($data = mysqli_fetch_assoc($query)){
 $rows[] = $data;
 $rows[] = "<br>";
 }
 echo json_encode($rows);
?>

Script ke-2

<?php 
 $db_host = "localhost";
 $db_user = "root";
 $db_pass = "12345678";
 $db_name = "cerita";
 $koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
 $kat = $_GET["kat"];
 $sql = "Select id_artikel, judul, deskripsi, id_kategori 
         from artikel where id_kategori='$kat'";
 $query = mysqli_query($koneksi, $sql);
 $rows=array();
 while($data = mysqli_fetch_assoc($query)){
 $rows[] = $data;
 $rows[] = "<br>";
 }
 echo json_encode($rows);
?>

Membuat json dari tabel database MySQL

Algoritma

  1. Membuat parameter koneksi
  2. Membuat koneksi ke database mysql
  3. Membuat string query
  4. Mengeksekusi query
  5. Buat variabel dalam bentuk array
  6. Fetching semua data hasil nomor 4
  7. Simpan semua data dalam variabel array
  8. json_encode variabel array dan tampilkan ke layar

Contoh struktur tabel yang digunakan

 

Script yang digunakan

<?php 
 $db_host = "localhost";
 $db_user = "root";
 $db_pass = "12345678";
 $db_name = "cerita";
 $koneksi = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
 $sql = "Select * from kategori";
 $query = mysqli_query($koneksi, $sql);
 $rows=array();
 while($data = mysqli_fetch_assoc($query)){
 $rows[] = $data;
 $rows[] = "<br>";
 }
 echo json_encode($rows);
?>

Hasil

 

Latihan/Tugas

  1. Buat tampilan seperti diatas dari tabel pelanggan (struktur tabel bebas)
  2. Upload script, screenshot hasil dan file sql anda ke github
  3. Kirim link github ke dbs@edu.gmail.com

 

Script Merubah Array menjadi JSON

 

 

<?php
$arr = array(
 array(
 "nim" => "001",
 "nama" => "Joko",
 "prodi" => "TI"
 ),
 array(
 "nim" => "002",
 "nama" => "Joni",
 "prodi" => "SI"
 ),
 array(
 "nim" => "003",
 "nama" => "Linda",
 "prodi" => "TI"
 ),
 
);

echo json_encode($arr);
?>

Sintaks Object JSON

  • Kumpulan tidak berurutan pasangan nama / nilai
  • Diawali dengan kurung kurawal kiri “{“
  • Diakhiri dengan kurung kurawal kanan “}”
  • Setiap nama diikuti oleh: (titik dua)
  • Pasangan nama/nilai dipisahkan dengan “,” (koma)

Contoh JSON :

var employeeData = {

“employee_id”: 1234567,

“name”: “Jeff Fox”,

“hire_date”: “1/1/2013”,

“location”: “Norwalk, CT”,

“consultant”: false

};

JSON ARRAY

  • sekumpulan nilai yang bertipe sama
  • diawali dengan kurung kotak kiri “[“
  • diakhiri dengan kurung kotak kanan “]”
  • pasangan nama dan nilai dipisahkan dengan koma “,”

 

Untuk script bisa diunduh di https://github.com/nayantaka/dasarjson

Tugas Presentasi MVC

  1. 09.01.55.0064     EZRA EVAN SWARBADI
    09.01.55.0077     UPIK PUJIATI
    menjelaskan view dan controller, setting base url, config, autoload, penggunaan fragmen header dan footer
  2. 09.01.55.0018     LISA KRISTIANI
    09.01.55.0019     ICHTIFADLUDDIN
    09.01.55.0020     AHMAD MAHSUN HIDAYAT
    09.01.55.0060     DEDI MUHAMMAD FAHROZI
    Menggunakan Model View dan controller (CRUD–> create, read, update, delete)
  3. 09.01.55.0005     ARIEF WICAKSONO BUDI
    09.01.55.0013     EVIE NURFITRIANA
    09.01.55.0014     MASRIFAH
    09.01.55.0127     DANIAR SARI NASTITI
    Penggunaan view dan controller