Anda di halaman 1dari 5

CRUD (Create, Read, Update, Delete) sederhana menggunakan CodeIgniter.

CodeIgniter adalah framework PHP


yang ringan dan cocok untuk mengembangkan aplikasi web. Dalam contoh ini, kita akan membuat aplikasi CRUD
sederhana untuk mengelola data buku.
Pembuatan CRUD Sederhana Menggunakan CodeIgniter
Persiapan
Sebelum memulai, pastikan Anda memiliki server lokal (seperti XAMPP) dan CodeIgniter terinstall. Download versi
terbaru CodeIgniter dari situs resminya.
Langkah 1: Konfigurasi Database
Buat database dan tabel yang diperlukan. Sebagai contoh, kita akan menggunakan database perpustakaan dan
tabel buku.

CREATE DATABASE perpustakaan;


USE perpustakaan;

CREATE TABLE buku (


id INT(11) AUTO_INCREMENT PRIMARY KEY,
judul VARCHAR(100),
pengarang VARCHAR(100),
tahun_terbit INT(4)
);

Kemudian, konfigurasi koneksi database pada CodeIgniter. Buka file application/config/database.php dan atur
konfigurasi database Anda.

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'perpustakaan',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
Langkah 2: Membuat Model
Buat model untuk mengelola data buku. Buat file baru Buku_model.php di dalam folder application/models.

<?php

class Buku_model extends CI_Model {

public function __construct() {

$this->load->database();

public function get_buku($id = FALSE) {

if ($id === FALSE) {

$query = $this->db->get('buku');

return $query->result_array();

$query = $this->db->get_where('buku', array('id' => $id));

return $query->row_array();

public function set_buku($id = 0) {

$data = array(

'judul' => $this->input->post('judul'),

'pengarang' => $this->input->post('pengarang'),

'tahun_terbit' => $this->input->post('tahun_terbit')

);

if ($id == 0) {

return $this->db->insert('buku', $data);

} else {

$this->db->where('id', $id);

return $this->db->update('buku', $data);

}
}

public function delete_buku($id) {

$this->db->where('id', $id);

return $this->db->delete('buku');

}
Langkah 3: Membuat Controller
Buat controller yang akan mengatur alur data dari dan ke model dan view. Buat file baru Buku.php di dalam
folder application/controllers.

<?php
class Buku extends CI_Controller {

public function __construct() {


parent::__construct();
$this->load->model('buku_model');
$this->load->helper('url_helper');
}

public function index() {


$data['buku'] = $this->buku_model->get_buku();
$data['title'] = 'Arsip Buku';

$this->load->view('templates/header', $data);
$this->load->view('buku/index', $data);
$this->load->view('templates/footer');
}

public function view($id = NULL) {


$data['buku_item'] = $this->buku_model->get_buku($id);

if (empty($data['buku_item'])) {
show_404();
}

$data['title'] = $data['buku_item']['judul'];

$this->load->view('templates/header', $data);
$this->load->view('buku/view', $data);
$this->load->view('templates/footer');
}

// Tambahkan fungsi create, update, dan delete di sini


}
Langkah 4: Membuat Views
Anda perlu membuat beberapa "view" untuk menampilkan data ke pengguna. Buat folder buku di dalam
application/views dan buat file view di dalamnya (misalnya index.php, view.php, create.php, edit.php).

Penutup
Dengan mengikuti langkah-langkah di atas, Anda akan dapat membuat aplikasi CRUD sederhana menggunakan
CodeIgniter. Jangan lupa untuk menambahkan CSS dan JavaScript sesuai kebutuhan untuk meningkatkan
tampilan dan pengalaman pengguna.
Framework seperti CodeIgniter mempermudah pengembangan aplikasi web dengan menyediakan banyak fungsi
bawaan yang dapat digunakan untuk tugas-tugas umum seperti mengelola database, mengirim email, dan banyak
lagi. Selamat mencoba dan semoga berhasil!

Anda mungkin juga menyukai