Anda di halaman 1dari 26

Pemgrograman web 2

03
Modul ke:

Konfigurasi database dan penerapan database


menggunakan model.

Fakultas
ILMU Chaerul Anhar Tanof, S.Kom, MMSI
KOMPUTER
Click icon to
Program Studi add picture
Teknik
Informatika
Pendahuluan
• Pemanfaatan database dalam aplikasi web dituangkan kedalam kadiah
yang disebut dengan Fungsi CRUD, atau Create, Read, Update dan Delete.
• Kaidah ini memungkinkan pengguna untuk memasukan data baru, melihat
data, memperbaharui data, atau menghapus salah suatu data pada.
• Agar fungsi ini dapat berjalan, dibutuhkan suatu basisdata yang siap
menampung perubahan data yang dilakukan oleh pengguna.
• Sesi ini akan membahas mengenai bagaimana Framework CodeIgniter
dapat terhubung dengan database sehingga dapat mengelola data pada
suatu database menggunakan fungsi CRUD.
Konfigurasi database
• Framework CodeIgniter mendukung banyak konektifitas dengan berbagai jenis
database misalnya MySql, PostGre SQL, Oracle, dan lain-lain. Dukungan database
dari CodeIgniter berupa penyediaan beberapa driver database yang sekaligus juga
memiliki fungsi sekuriti, caching dan active record. Dalam praktikum perkuliahan ini
kita menggunakan MySQL sebagai basisdata dari aplikasi webnya.
• CodeIgniter memiliki sebuah file konfigurasi yang memungkinkan kita untuk
menyimpan konfigurasi guna melakukan koneksi ke database (username, password,
nama database, dan lain-lain).
Konfigurasi database

File konfigurasi terletak berada di application/config/database.php.


Konfigurasi database

Berikut contoh format konfigurasi database MySQL pada CI


Memuat konfigurasi pada
autoload
• setelah mengkonfigurasi database, load library database pada file
autoload.php yang berlokasi di application/config/autoload.php
• Hal ini dilakukan agar library database selalu di-load secara otomatis pada
setiap controller
ubah bagian $autoload['libraries'] = array("database"); pada file tersebut
Multi koneksi database
• CI memungkinkan kita secara
opsional menyimpan lebih dari
satu set konfigurasi dalam
berbeda array untuk berbagai
koneksi database pada aplikasi
yang kita bangun
• Sebagai contoh, misalnya
aplikasi kita terkoneksi ke
database operasioanal dan
database financial. maka tinggal
menambahkan konfigurasi
database lainnya dibawah array
konfigurasi database utama
Multi koneksi database
• Namun, kita harus memanggil atau mengaktifkan konfigurasi database
lain itu pada file model yang membutuhkan koneksi ke database terebut
dengan cara mengeset TRUE pada parameter ketika me-load model

$this->dblain = $this->load->database('db_lain',true);
Model pada CI
• Model pada CodeIgniter merupakan sebuah class php yang berfungsi
untuk untuk mengakses database, menjalankan eksekusi query lalu
mengembalikan hasilnya ke controller
Model pada CI
• Agar dapat menggunakan model maka kita harus me-load model
tersebut pada file controller yang membutuhkan akses ke database
pada bagian header controller tersebut.
Model pada CI
• Ketika sudah berhasil me-load sebuah model maka model tersebut
akan menjadi sebuah class yang kemudian akan memiliki properti
yang dapat digunakan untuk memuat data. Properti ini berisi sebuah
function pada file model yang memuat perintah atau set query
database tertentu yang kemudian akan membalikan nilai hasil
eksekusi query ke controller berupa object tertentu.
• Perhatikan lagi dari script sebelumnya, pada fcuntion index di dalam
controller, class product model memanggil propery get_product
dimana property ini berisi query untuk menampilkan seluruh data
produk dalam sebuah tabel di database
Model pada CI
Cara kerja model - controller
Cara kerja model - controller
1. File controller produk.php pertamakali me-load file model
produk_model.php.
2. Pada function Index dalam controller tersebut membutuhkan list data
produk yang harus di-query kedalam database. Maka dipanggilkan function
get_product pada model product. Objek hasil pemanggilannya akan
ditampung kedalam aray $data[‘produk’].
3. Model melakukan eksekusi query sesuai function yang dipanggil, lalu
kemudian mengembalikan datanya kedalam sebuah object.
4. Function pada controller tersebut kemudian memangil file view
Product_view.php untuk menampilkan Object hasil query yang ditampung
kedalam array $data[‘produk’].
5. kemudian hasil data query akan dimunculkan pada file view terebut.
Menampilkan hasil query dari file model

• Setelah query dibuat kita perlu memanggil fungsi tertentu untuk


mendapatkan hasil dari query. Secara umum ada dua jenis tipe data
yang dapat dihasilkan yaitu array dan object.
• Terdapat 4 metode untuk mengambil record dari hasil eksekusi
query pada model
1. result(), mengembalikan hasil query sebagai array dari objek.
2. result_array(), mengembalikan hasil query sebagai array.
3. row(), mengembalikan hasil query sebagai satu baris objek saja, baris yang
diambil adalah baris pertama dari hasil eksekusi query
4. row_array(), mengembalikan hasil query menjadi satu baris array dimana baris
yang diambil adalah baris pertama dari hasil eksekusi query
Praktikum : Menampilkan data dari database
(READ)
• Buat database pada MySQL

Untuk mengakses MySQL dan membuat database, dapat


memanfaatkan phpmyadmin pada webserver anda.
Biasanya diakses pada http://localhost/phpmyadmin.

Untuk membuat database dan tabel, dapat memanfaatkan GUI atau


Query editor yang disediakan PhpMyadmin. Sebagai contoh, kita akan
membuat database db_kelas dan tabel data_peserta menggunakan
Query Editor.
Praktikum : Menampilkan data dari database
(READ)
• Buat database pada MySQL
Sebagai contoh, kita akan membuat database db_kelas dan tabel
data_peserta menggunakan Query Editor.

Pada halaman awal PhpMyadmin silahkan klik SQL untuk


memunculkan query editor

ketik perintah berikut lalu klik GO dibagian bawah query editor


CREATE DATABASE db_kelas;
Praktikum : Menampilkan data dari database
(READ)
• Buat database pada MySQL
Setelah database terbentuk, klik pada database tersebut lalu klik
kembali SQL untuk menampilkan SQL Editor untuk database tersebut.

CREATE TABLE IF NOT EXISTS peserta_kelas(


id INT(20) NOT NULL AUTO_INCREMENT,
nim varchar(20) NOT NULL,
nama varchar(50),
no_tlp varchar(20),
email varchar(100),
flag_hadir INT(5) NOT NULL,
PRIMARY KEY (id) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Praktikum : Menampilkan data dari database
(READ)
• Buat database pada MySQL
Setelah berhasil membuat table, jalankan query berikut untuk mengisi
beberapa data pada table di database tersebut
INSERT INTO peserta_kelas(nim,nama,no_tlp,email,flag_hadir) VALUES
('415090909090','Bryan Jackson','0817678999988','byran@mail.com','1'),
('415090909092','Anton Sukoco','0818002901233','anton@mail.com','1'),
('415090909020','Mail Lee','0813678999988','lee@mail.com','1')
Praktikum : Menampilkan data dari database
(READ)

• Konfigurasi database
Ubah file konfigurasi database dan sesuaikan nama
database dan user database anda
Praktikum : Menampilkan data dari database
(READ)
• Membuat file Model
buat file model didalam direktori model application/models dengan
nama “Peserta_model.php” dan ketik script seperti berikut :
<?php
class Peserta_model extends CI_Model{

public function get_data_peserta(){


$query=$this->db->query("Select * from
peserta_kelas");
return $query;
}
}
Praktikum : Menampilkan data dari database
(READ)
• Membuat file Controller
File controller berisi logika untuk melakukan seluruh proses yang
dilakukan pada aplikasi. Silahkan buat file controller didalam direktori
application/controller dengan nama “Peserta.php” seperti berikut :

<?php
class Peserta extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->model('peserta_model');
}

Public function index(){


$data['data_peserta'] = $this->peserta_model->get_data_peserta()->result();
$this->load->view('peserta_view',$data);
}
}
Praktikum : Menampilkan data dari database
(READ)
• Membuat file view untuk menampilkan data
Agar dapat menampilkan data pada browser, dibutuhkan sebuah file
view. Silahkan buat sebuah file dengan nama “peserta_view.php” pada
direktori application/view
Praktikum : Menampilkan data dari database
(READ)
• Membuat file view untuk menampilkan data
isi dari file view tersebut adalah :
<!DOCTYPE html>
<html>
<head><title>Daftar Peserta Praktikum</title></head>
<body>
<h2>Daftar Peserta Praktikum</h2>
<a href="<?php echo base_url('peserta/tambah_peserta');?>">Tambah Peserta</a>
<br />
<table border="1" cellpadding="5">
<tr>
<td>NIM</td>
<td>Nama</td>
<td>Telp</td>
<td>Email</td>
</tr>
<?php foreach ($peserta as $dt_peserta) {?>
<tr>
<td><?php echo $dt_peserta->nim; ?></td>
<td><?php echo $dt_peserta->nama; ?></td>
<td><?php echo $dt_peserta->no_tlp; ?></td>
<td><?php echo $dt_peserta->email; ?></td>
</tr>
<?php } ?>
</table>
</body>
</html>
Praktikum : Menampilkan data dari database
(READ)
• Membuat file view untuk menampilkan data
Jika berhasil, data peserta akan dimunculkan pada browser degan
memanggil controller peserta pada url aplikasi sebagai berikut
http://localhost/belajaci/peserta
Terima Kasih
Chaerul Anhar Tanof, S.Kom, MMSI

Anda mungkin juga menyukai