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();

menjadi seperti berikut

1
$autoload['libraries'] = array('database', 'session');

edit coding helper

1
$autoload['helper'] = array();

menjadi seperti berikut

1
$autoload['helper'] = array('url');

2. config.php

setting base url

1
$config['base_url'] = '';

menjadi

1
$config['base_url'] = 'http://localhost/belajarcodeigniter/';

3. database.php

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
);

pada baris ke 4, 5 dan 6 rubahlah sesuai settingan database kamu

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)
)

Langkah 3.

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;
		}
	}

Langkah 4. 

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.

Langkah 5.

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>

sekarang akses index tersebut dengan alamat http://localhost/belajarcodeigniter/index.php/Crud


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');
		}
		
				
	}

Langkah 7. 

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>

akses halaman tersebut dengan mengklik tombol tambah

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.


Post a Comment

Lebih baru Lebih lama