Rabu, 29 Maret 2017

CRUD Dengan Framework Codeigniter + grocerycrud


GROCERY CRUD adalah library open source yang digunakan untuk melakukan generate fitur CRUD (Create Read Update Delete) secara otomatis pada aplikasi berbasis web yang dibuat menggunakan framework codeigniter atau sering juga disebut dengam sebutan codeigniter CRUD Generator, karena hanya cukup dengan 5 baris script saja anda sudah mempunyai fitur CRUD yang powerfull. tentunya ini akan sangat bermanfaat jika anda sedang mengerjakan sebuah proyek yang memiliki banyak tabel master, dari pada membuat CRUD nya satu persatu lebih pakai pakai GROCERY CRUD saja untuk menghemat waktu pengerjaan crud tabel.
library ini juga cukup power full tapi? library ini masih memiliki kekurangan, jika anda gunakan dalam membangun sebuah aplikasi yang saling terhubunga dengan beberapa relasi atau anda memiliki proses sebelum melakukan penyimpanan tentu library ini tidak dapat digunakan.
pada artikel ini saya tidak mengajar anda malas ngoding, tujuan artikel ini hanya bagaimana melakukan pemanfaatkan sebuah library yang opensource. bukan mengajarkan anda bermalasan dalam melakukan pembuatan kode.
cara melakukan integrasi dengan Grocery + Codeigniter dapat dilakukan dengan tahapan berikut ini :
1.  Download framework Codeigniter
Framework Codeigniter dapat anda download di sini : DOWNLOAD
2. Download Library Grocery 
Library grocery dapat anda download di sini : DOWNLOAD

jika kedua file tersebut sudah anda download, buatlah sebuah folder pada direktory webserver anda, di sini saya membuat sebuah direktory dengan nama "crud"
extract kedua file tersebut dengan aturan yang anda extract terlebih dahulu adalah file codeigniter baru anda extract grocery.
dalam melakukan extract harus didalam direktory yang sama.sehingga file akan menjadi seperti gambar dibawah ini :
Tahap Konfigurasi :
1. Pengaturan koneksi database
Lakukan konfigurasi database dengan melakukan pengeditan pada file application/config/database.php
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'toko_mobil',
'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
);
yang perlu dilakukan perubahan adalah pada tulisan warna biru:
username : anda sesuaikan dengan username database
password : sesuai dengan password database
database : sesuaikan dengan database yang digunakan,pada contoh saya menggunakan database yang bernama "toko_mobil"

2. Konfigurasi base_url
lakukan perubahan pada file application/config/config.php
$config['base_url'] = '';
tambah menjadi 
$config['base_url'] = '';
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
oiya lupa untuk pada database saya terdapat 2 buah tabel
sekarang yang harus kita lakukan adalah membuat sebuah controller baru dengan nama : "Data"
<?php
Class Data extends CI_Controller {
    function __construct() {        parent::__construct();        $this->load->database();        $this->load->helper('url');        $this->load->library('grocery_CRUD');    }
    function index() {        $this->load->view('template.php',(array('output' => '' , 'js_files' => array() , 'css_files' => array())));

    }    public function namadb($db) {            $crud = new grocery_CRUD();                        $crud->set_theme('datatables');
        $crud->set_table($db);        $output = $crud->render();        $this->load->view('template.php', (array)$output);    }
}
pata view buat sebuah file dengan nama tamplate.php dengan script seperti berikut :

<!DOCTYPE html>
<html>
<head>
        <title>GROCERY GRUD - h4nk.blogspot.com</title>

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php 
foreach($css_files as $file): ?>
    <link type="text/css" rel="stylesheet" href="<?php echo $file; ?>" />
<?php endforeach; ?>
<?php foreach($js_files as $file): ?>
    <script src="<?php echo $file; ?>"></script>
<?php endforeach; ?>
</head>
<body>
    <div>
        <a href='<?php echo site_url('Data/namadb/jenis')?>'>Jenis Kendaraan</a> |
        <a href='<?php echo site_url('Data/namadb/daftar_mobil')?>'>Daftar Mobil</a> |

        
    </div>
    <div style='height:20px;'></div>  
    <div>
        <?php echo $output; ?>
    </div>
</body>
</html>

sekarang coba panggil dengan alamat : localhost/crud/index.php/Data/
sekarnag klik Jenis Kendaraan 
sekarang fitur inser, edit, delete, view,export, print sudah bisa anda gunakan dengan baik.

untuk contoh script dapat anda download di sini :

Tidak ada komentar:

Posting Komentar