JSON adalah singkatan dari Javascript Object Notation atau Notasi Objek Javascript.
JSON juga bisa diartikan format file yang digunakan untuk transfer data baik membaca dan menulis. JSON sangat mudah bagi engine manapun untuk melakukan parsing dan men-generate sebuah data.
Banyak bahasa pemrograman yang mendukung JSON. JSON memiliki fungsi yang sama dengan XML yaitu berfungsi untuk merepresentasikan data.
Jika dibanding dengan XML, JSON memiliki kelebihan yaitu mudah dibaca dan tiidak perlu menulis tag JSON tetapi justru struktur JSON didefinisikan oleh data.
Cara ini lebih baik dan lebih mudah difahami dan mempelajari JSON.
Ayuh Latihan JSON !
Buat lebih dahulu tabelnya:
CREATE TABLE IF NOT EXISTS `mahasiswa` (
`kode_mahasiswa` varchar(15) COLLATE latin1_general_ci NOT NULL,
`nama` varchar(30) COLLATE latin1_general_ci NOT NULL,
`telepon` varchar(15) COLLATE latin1_general_ci NOT NULL,
`email` varchar(50) COLLATE latin1_general_ci NOT NULL,
`keterangan` text COLLATE latin1_general_ci NOT NULL,
`status` varchar(15) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`kode_mahasiswa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
`kode_mahasiswa` varchar(15) COLLATE latin1_general_ci NOT NULL,
`nama` varchar(30) COLLATE latin1_general_ci NOT NULL,
`telepon` varchar(15) COLLATE latin1_general_ci NOT NULL,
`email` varchar(50) COLLATE latin1_general_ci NOT NULL,
`keterangan` text COLLATE latin1_general_ci NOT NULL,
`status` varchar(15) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`kode_mahasiswa`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Hingga aplikasi terahir, gunakan koneksi mysqli sbb:
konmysqli.php
<?php
require_once"koneksivar.php";
$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName);
if ($conn->connect_error) {
trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR);
}
?>
<?php function RP($rupiah){return number_format($rupiah,"2",",",".");}?>
<?php
function WKT($sekarang){
$tanggal = substr($sekarang,8,2)+0;
$bulan = substr($sekarang,5,2);
$tahun = substr($sekarang,0,4);
$judul_bln=array(1=> "Januari", "Februari", "Maret", "April", "Mei","Juni", "Juli", "Agustus", "September","Oktober", "November", "Desember");
$wk=$tanggal." ".$judul_bln[(int)$bulan]." ".$tahun;
return $wk;
}
?>
<?php
function WKTP($sekarang){
$tanggal = substr($sekarang,8,2)+0;
$bulan = substr($sekarang,5,2);
$tahun = substr($sekarang,2,2);
$judul_bln=array(1=> "Jan", "Feb", "Mar", "Apr", "Mei","Jun", "Jul", "Agu", "Sep","Okt", "Nov", "Des");
$wk=$tanggal." ".$judul_bln[(int)$bulan]."'".$tahun;
return $wk;
}
?>
<?php
function BAL($tanggal){
$arr=split(" ",$tanggal);
if($arr[1]=="Januari"){$bul="01";}
else if($arr[1]=="Februari"){$bul="02";}
else if($arr[1]=="Maret"){$bul="03";}
else if($arr[1]=="April"){$bul="04";}
else if($arr[1]=="Mei"){$bul="05";}
else if($arr[1]=="Juni"){$bul="06";}
else if($arr[1]=="Juli"){$bul="07";}
else if($arr[1]=="Agustus"){$bul="08";}
else if($arr[1]=="September"){$bul="09";}
else if($arr[1]=="Oktober"){$bul="10";}
else if($arr[1]=="November"){$bul="11";}
else if($arr[1]=="Nopember"){$bul="11";}
else if($arr[1]=="Desember"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}
?>
<?php
function BALP($tanggal){
$arr=split(" ",$tanggal);
if($arr[1]=="Jan"){$bul="01";}
else if($arr[1]=="Feb"){$bul="02";}
else if($arr[1]=="Mar"){$bul="03";}
else if($arr[1]=="Apr"){$bul="04";}
else if($arr[1]=="Mei"){$bul="05";}
else if($arr[1]=="Jun"){$bul="06";}
else if($arr[1]=="Jul"){$bul="07";}
else if($arr[1]=="Agu"){$bul="08";}
else if($arr[1]=="Sep"){$bul="09";}
else if($arr[1]=="Okt"){$bul="10";}
else if($arr[1]=="Nov"){$bul="11";}
else if($arr[1]=="Nop"){$bul="11";}
else if($arr[1]=="Des"){$bul="12";}
return "$arr[2]-$bul-$arr[0]";
}
?>
<?php
function process($conn,$sql){
$s=false;
$conn->autocommit(FALSE);
try {
$rs = $conn->query($sql);
if($rs){
$conn->commit();
$last_inserted_kode_mahasiswa = $conn->insert_kode_mahasiswa;
$affected_rows = $conn->affected_rows;
$s=true;
}
}
catch (Exception $e) {
echo 'fail: ' . $e->getMessage();
$conn->rollback();
}
$conn->autocommit(TRUE);
return $s;
}
function getJum($conn,$sql){
$rs=$conn->query($sql);
$jum= $rs->num_rows;
$rs->free();
return $jum;
}
function getField($conn,$sql){
$rs=$conn->query($sql);
$rs->data_seek(0);
$d= $rs->fetch_assoc();
$rs->free();
return $d;
}
function getData($conn,$sql){
$rs=$conn->query($sql);
$rs->data_seek(0);
$arr = $rs->fetch_all(MYSQLI_ASSOC);
//foreach($arr as $row) {
// echo $row['nama_kelas'] . '*<br>';
//}
$rs->free();
return $arr;
}
function getAdmin($conn,$kode){
$field="username";
$sql="SELECT `$field` FROM `tb_admin` where `kode_admin`='$kode'";
$rs=$conn->query($sql);
$rs->data_seek(0);
$row = $rs->fetch_assoc();
$rs->free();
return $row['$field'];
}
?>
Contoh code JSON (cara penulisan 1)
<?php
require_once"konmysqli.php";
$sql = "SELECT * FROM `$tbmahasiswa`";
$arr=getData($conn,$sql);
$data = "{mahasiswa:".json_encode($arr)."}";
echo $data;
?>
koneksivar.php
<?php
if (version_compare(phpversion(), "5.3.0", ">=") == 1)
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
else
error_reporting(E_ALL & ~E_NOTICE);
?>
<?php
session_start();
//error_reporting(0);
require_once"konmysqli.php";
date_default_timezone_set("Asia/Jakarta");
?>
<?php
$DBServer = 'localhost';
$DBUser = 'root';
$DBPass = '';
$DBName = 'db_master';
$gambar0="avatar.jpg";
$css="greenblack.css";//greenblack,gradient,flickr,amazon
$PATH="ypathcss";
$YPATH="ypathfile";
$tittle="CLIENT SERVER";
$header="Client Server";
$footer="Http://www.client-server.org";
$tbadmin="admin";
$tbmahasiswa="mahasiswa";
$tbstatistik="statistik";
?>
Contoh code JSON (cara penulisan 2)
<?php
require_once"konmysqli.php";
$sql = "SELECT * FROM `$tbmahasiswa`";
$json = '{"mahasiswa": [';
$arr=getData($conn,$sql);
foreach($arr as $d) {
$json .= '{"kode_mahasiswa":"'.$d[kode_mahasiswa].'","nama":"'.$d['nama'].'","telepon":"'.$d['telepon'].'"},';
}
// untuk menghilangkan koma diakhir array
$json = substr($json,0,strlen($json)-1);
$json .= ']}';
// print json
echo $json;



Tidak ada komentar:
Posting Komentar