Menampilkan Data Di Database Dengan AngularJS Dan Codeigniter-3 - Log Cahya
Menampilkan Data Di Database Dengan AngularJS Dan Codeigniter-3 - Log Cahya
MenampilkanDataDiDatabasedenganAngularJSDanCodeigniter3LogCahya
7.47.00 PM
Persiapan
#Database
Buat database terlebih dahulu, untuk nama database terserah anda (bebas).
Lalu buat tabel baru dengan nama mahasiswa. samakan fieldnya seperti gambar di
http://www.kangcahya.com/2015/05/menampilkandatadidatabasedenganangularjsdancodeigniter3.html
1/5
10/20/2015
MenampilkanDataDiDatabasedenganAngularJSDanCodeigniter3LogCahya
bawah ini.
TabelMahasiswa
#Configurasi Codeigniter
Atur pada application/config/database.php , sesualkan nama databasenya.
Atur pada application/config/routes.php , sesuaikan default controller yang akan
diloadnya.
#Angular
Jika anda terkoneksi ke internet, di sarankan langsung meload angularJS dari CDN
agar lebih cepat. tapi kalau tidak terkonesi, ya terpaksa anda harus
mendownloadnya terlebih dahulu.
Double click to selection
<scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angul
ar.min.js"></script>
Praktik
Seletah semua persiapan sudah selesai di lakukan. Sekarang saatnya kita praktik :)
Pertama buatlah controller baru lalu simpan dengan nama Angular.php. (salin
http://www.kangcahya.com/2015/05/menampilkandatadidatabasedenganangularjsdancodeigniter3.html
2/5
10/20/2015
MenampilkanDataDiDatabasedenganAngularJSDanCodeigniter3LogCahya
<?php
if(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');
classAngularextendsCI_Controller{
function__construct(){
parent::__construct();
}
publicfunctionindex(){
$this>load>view('angular');
}
publicfunctiondata_angularnya(){
$dt=$this>db>get('mahasiswa')>result();
$arr_data=array();
$i=0;
foreach($dtas$r){
$arr_data[$i]['id']=$r>id;
$arr_data[$i]['nim']=$r>nim;
$arr_data[$i]['nama']=$r>nama;
$arr_data[$i]['jk']=$r>jk;
$arr_data[$i]['alamat']=$r>alamat;
$i++;
}
echojson_encode($arr_data);
}
}
?>
Keterangan :
Kode di atas berfungsi untuk mengambil data pada tabel mahasiswa, lalu data di
keluarkan semua menggunakan foreachsehingga data yang di hasilkan akan
berbentuk array. Tetapi jika kita ingin menampilkan data tersebut menggunakan
angularJS, Maka data harus berbentuk json.
Untuk mengubah datanya menjadi json, anda hanya perlu menggunakan fungsi
json_encodeyang sudah di sediakan di php.
Selanjutnya buat view baru, lalu simpan dengan nama angular.php . (salin kode di
bawah ini)
http://www.kangcahya.com/2015/05/menampilkandatadidatabasedenganangularjsdancodeigniter3.html
3/5
10/20/2015
MenampilkanDataDiDatabasedenganAngularJSDanCodeigniter3LogCahya
<htmlngapp="app_pertamaku">
<metacharset="utf8">
<head>
<title>DokumenAngularPertama</title>
<linkrel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstr
ap/3.3.4/css/bootstrap.min.css">
</head>
<body>
<h1>ANGULAR.JS:Menampilkandata</h1>
<divngcontroller="ini_controller">
<tableclass="table">
<thead>
<tr>
<th>ID</th>
<th>NIM</th>
<th>NAMA</th>
<th>JENISKELAMIN</th>
<th>ALAMAT</th>
</tr>
</thead>
<tbody>
<trngrepeat="valinini_datanya">
<td>{{val.id}}</td>
<td>{{val.nim}}</td>
<td>{{val.nama}}</td>
<td>
<b><spanclass="textsuccess"ngshow="val.jk=='L'">LakiLaki</
span>
<spanclass="textdanger"ngshow="val.jk=='P'">Perempuan</span
></b>
</td>
Keterangan :
Json pada controller akan di get menggunakan angular lalu di tampilkan dengan
directive ng-repeat dari angular.
Directive ng-app merupakan akar dari aplikasi yang di buat oleh
angularJS. ng-app biasanya di letakan pada element
<html>
atau
<body>
Directive ng-controller merupakan directive yang menghubungkan
model dan view pada angularJS.
Directive ng-repeat ini sama fungsinya dengan fungsi looping di php.
Directive ng-show, berfungsi untuk mengingat elemen HTML
berdasarkan ekspresi yang diberikan pada directive ini. Pada penerapan
kode di atas atribut pada directive ini hampir sama bentuknya sepeti
penggunaan if di php.
http://www.kangcahya.com/2015/05/menampilkandatadidatabasedenganangularjsdancodeigniter3.html
4/5
10/20/2015
MenampilkanDataDiDatabasedenganAngularJSDanCodeigniter3LogCahya
<spanclass="textsuccess"ngshow="val.jk=='L'">LakiLaki</span>
<spanclass="textdanger"ngshow="val.jk=='P'">Perempuan</span>
Contoh penerapan ng-show pada kode di atas bisa di terjemahkan seperti ini :
Mohon maaf jika penjelasannya tidak terlalu lengkap. karena agak susah
menjelaskannya semuanya di sini (harap ma'lum, baru belajar) hihihihiii. Mungkin
jika ada yang di kurang mengerti anda bisa bertanya langsung lewat form komentar
di bawah ini.
Artikel ini masih bersambung.... :)
Terimakasih:)
ReffLearning:AngularGuide&Youtube
http://www.kangcahya.com/2015/05/menampilkandatadidatabasedenganangularjsdancodeigniter3.html
5/5