pada tutorial kali ini kita akn membahas CRUD yaitu Create, Read, Update dan Delete, pada tutorial kali ini akan dibahas mengenai Create dan Read telebih dahulu.
Langkah 1.
Kita persiapkan dahulu konfigurasi codeigniter buka folder application/config editlah file berikut
1. autoload.php
edit pada bagian coding libraries dan helper
1 | $autoload['libraries'] = array(); |
1 | $autoload['libraries'] = array('database', 'session'); |
1 | $autoload['helper'] = array(); |
1 | $autoload['helper'] = array('url'); |
2. config.php
setting base url
1 | $config['base_url'] = ''; |
1 | $config['base_url'] = 'http://localhost/belajarcodeigniter/'; |
rubahlah sesuai dengan database kamu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => 'root', 'password' => '', 'database' => 'belajarcodeigniter', '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.
Buka http://localhost/phpmyadmin, dan buatlah database dengan nama belajarcodeigniter lalu buat tabel dengan nama users
1 2 3 4 5 6 7 8 9 10 | CREATE TABLE 'users' ( 'id' int(5)AUTO_INCREMENT, 'nama' varchar(25), 'pekerjaan' varchar(25), 'alamat' tinytext, 'email' varchar(25), 'password' varchar(255), PRIMARY KEY(id) ) |
Buatlah file model dengan nama UsersModel.php lalu simpan file tersebut di dalam folder models
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php class UsersModel extends CI_Model { public function __construct(){ parent::__construct(); } public function ReadData(){ return $this->db->get('users'); } //proses simpan public function simpan($data){ $this->db->insert('users', $data); return($this->db->affected_rows() > 0) ? TRUE : FALSE; } } |
Buatlah file controller dengan nama Crud.php lalu simpan file tersebut di dalam folder controllers
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php class Crud extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->model('UsersModel'); } //halaman awal data public function index(){ $data['data'] = $this->UsersModel->ReadData()->result(); $data['numrows'] = $this->UsersModel->ReadData(); $this->load->view('_Assets/bootstrapcss'); //coding ini dihapus jika tidak ada bootstrap didalam codeigniternya $this->load->view('index', $data); } } |
pada baris coding nomer 14, jika kamu tidak menggunakan bootstrap maka baris tersebut harus dihapus, Baca tutorial integrasi codeigniter dengan bootstrap.
Buatlah file index.php dan simpan di dalam folder views
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | <div class='container'> <h1>Daftar Pengguna</h1> <hr> <a href='Crud/addForm'><button class='btn btn-primary'>Tambah</button></a> <hr> <?php echo $this->session->userdata('notifikasi');?> <table class='table table-bordered'> <tr> <th>No</th> <th>Nama</th> <th>Alamat</th> <th>Pekerjaan</th> </tr> <?php $i = $numrows->num_rows(); if($i > 0){ $no=1; foreach($data as $r){ ?> <tr> <td><?php echo $no++;?></td> <td><?php echo $r->nama;?></td> <td><?php echo $r->pekerjaan;?></td> <td><?php echo $r->alamat;?></td> </tr> <?php } }else{ ?> <tr> <td colspan='4'><center>Tidak Ada Data</center></td> </tr> <?php } ?> </table> </div> |
gambar 1. Hasil dari tampilan index
Langkah 6.
Edit file controller Crud.php dan tambahkan function addForm untuk memanggil form inputan data
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <?php class Crud extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->model('UsersModel'); } //halaman awal data public function index(){ $data['data'] = $this->UsersModel->ReadData()->result(); $data['numrows'] = $this->UsersModel->ReadData(); $this->load->view('_Assets/bootstrapcss'); $this->load->view('index', $data); } public function addForm(){ $this->load->view('_Assets/bootstrapcss'); $this->load->view('addForm'); } //proses simpan data public function simpan(){ $data = array( 'nama' => $this->input->post('nama'), 'pekerjaan' => $this->input->post('pekerjaan'), 'alamat' => $this->input->post('alamat'), ); if($this->UsersModel->simpan($data) == TRUE){ $flash = "<div class='alert alert-success'>Berhasil</div>"; $this->session->set_flashdata('notifikasi', $flash); }else{ $flash = "<div class='alert alert-danger'>Not Work</div>"; $this->session->set_flashdata('notifikasi', $flash); } redirect('Crud'); } } |
Buatlah file addForm.php dan simpan di dalam folder views
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <div class='container'> <h1>Tambah Data</h1> <hr> <div class='row'> <div class='col-md-6'> <form method='post' action='simpan'> <div class='form-group'> <label>Nama</label> <input type='text' name='nama' class='form-control'> </div> <div class='form-group'> <label>Pekerjaan</label> <input type='text' name='pekerjaan' class='form-control'> </div> <div class='form-group'> <label>Alamat</label> <input type='text' name='alamat' class='form-control'> </div> <div class='form-group'> <br> <input type='submit' value='Simpan' class='btn btn-primary float-right'> </div> </form> </div> </div> </div> |
Gambar 2. Halaman input data
isi data pada halaman input data dan lihat hasilnya.
Gambar 3 Hasil eksekusi simpan data
Selamat kamu baru saja membuat Creat dan Read menggunakan codeigniter, postingan selanjutnya akan membahas bagian edit dan delete
kamu juga bisa mengikuti video tutorialnya di
Salam Coding.
Posting Komentar