Pada tutorial kali ini saya
akan menjelaskan cara membuat crud pada Ci, dimana kita akan membuat databases
terlebih dahulu dengan nama db_mahasiswa,
didalam db_mahasiswa kita akan membuat tabel mahasiswa, jika tabelnya sudah
selesai kemudia kita akan membuat beberapa file di code igniter.
file yang kita akan buat yaitu:
file yang kita akan buat yaitu:
file edit mahasiswa,input
datamahasiswa,vmahasiswa & file mahasiswa terdapat beberapa function yakni
:index,input,simpan,edit,edit_simpan & hapus.
Berikut langkah langkah dalam membuat crud pada
CodeIgniter(Ci)
Jika kita sudah membuat database yang petama kita lakukan yaitu mengatur
autoloadnya menjadi database.
atur autoload seperti gambar berikut ini:
atur autoload seperti gambar berikut ini:
kita
lanjutkan
dengan mengatur helpernya pada file autoload.php:
kita mengatur autoloadnya menjadi seperti berikut.
berikut gambarnya:
di autoload ini kita tambahkan URL dan FORM.
fungsi penambahan URL dan FORM ini untuk pemanggilan URL dan FORM.
jika kita tdk akan menambahkan URL dan FORM kita tidak bisa memangilnya di browser dan formnya juga tidak bisa di pangil.
fungsi penambahan URL dan FORM ini untuk pemanggilan URL dan FORM.
jika kita tdk akan menambahkan URL dan FORM kita tidak bisa memangilnya di browser dan formnya juga tidak bisa di pangil.
Pada
file Config.php untuk mengatur base url-Nya seperti gambar berikut:
Kemudian kita akan mengatur Database.php seperti berikut:
disini sya telah menambahkan database"db_mahasiswa" dan user "root".
pada file controler buat file mahasiswa.php
disini kita membuat controlernya
dimana disini terdapat beberapa function yakni index, input, simpan, edit, edit_simpan,
hapus.
berikut codingnya dari mahasiswa.php:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class mahasiswa extends CI_Controller {
public function index()
{
$this->load->model('modelmahasiswa');
$judul = "Daftar Mahasiswa";
$data['judul'] = $judul;
$data['mahasiswa'] = $this->modelmahasiswa->list_mahasiswa()->result();
$this->load->view('vmahasiswa',$data);
}
function input (){
$this->load->view('inputmahasiswa');
}
function simpan (){
$datamahasiswa = array(
'nim' => $this->input->post('nim'),
'nama' => $this->input->post('nama'),
'agama' => $this->input->post('agama'),
'alamat' => $this->input->post('alamat'));
$this->db->insert('mahasiswa', $datamahasiswa);
redirect('mahasiswa');
}
function edit (){
$this->load->model('modelmahasiswa');
$nim = $this->uri->segment(3);
$data ['mahasiswa'] = $this->modelmahasiswa->editmahasiswa($nim)->row_array();
$this->load->view('editmahasiswa', $data);
}
function edit_simpan (){
$id = $this->input->post('id');
$datamahasiswa = array(
'nim' => $this->input->post('nim'),
'nama' => $this->input->post('nama'),
'agama' => $this->input->post('agama'),
'alamat' => $this->input->post('alamat'));
$this->db->where('nim',$id);
$this->db->update('mahasiswa', $datamahasiswa);
redirect('mahasiswa');
}
function hapus(){
$nim = $this->uri->segment(3);
$this->db->where('nim',$nim);
$this->db->delete('mahasiswa');
redirect('mahasiswa');
}
}
di folder model kita buat file modelmahasiswa.php
di file modelmahasiswa.php ini untuk menampilkan hasil daftar mahasiswa dan edit mahasiswa.
berikut codingya:
<?php
class Modelmahasiswa extends CI_Model {
function list_mahasiswa(){
$mahasiswa = $this->db->get('mahasiswa');
return $mahasiswa;
}
function editmahasiswa ($nim){
return $this->db->get_where('mahasiswa',array('nim'=>$nim));
}
}
kemudian di folder view kita buat file inputmahasiswa.php
di input mahasiswa untuk membuat form input.
berikut codinya:
<!DOCTYPE html>
<html>
<head>
<title>Input Mahasiswa</title>
</head>
<body>
<?php echo form_open('mahasiswa/simpan'); ?>
<table>
<tr>
<td>NIM</td>
<td>
<?php echo form_input('nim', '', array ('placeholder'=>'nim')); ?>
</td>
</tr>
<tr>
<td>Nama</td>
<td>
<?php echo form_input('nama', '', array ('placeholder'=>'nama')); ?>
</td>
</tr>
<tr>
<td>Agama</td>
<td>
<?php echo form_input('agama', '', array ('placeholder'=>'agama')); ?>
</td>
</tr>
<tr>
<td>Alamat</td>
<td>
<?php echo form_textarea('alamat', '', array ('placeholder'=>'alamat')); ?>
</td>
</tr>
<tr>
<td></td>
<td><?php echo form_submit('simpan', 'SIMPAN');
?>
</td>
</tr>
</table>
<?php echo form_close();
?>
</body>
</html>
lanjutkan dengan membuat file editmahasiswa.php di folder view.
editmahasiswa.php ini yang akan menangani edit jika ada data yang harus kita edit kembali.
berikut codingya:
berikut codingya:
<!DOCTYPE html>
<html>
<head>
<title>Input Mahasiswa</title>
</head>
<body>
<?php echo form_open('mahasiswa/edit_simpan'); ?>
<?php echo form_hidden('id',$this->uri->segment(3)); ?>
<table>
<tr>
<td>NIM</td>
<td>
<?php echo form_input('nim', $mahasiswa ['nim']); ?>
</td>
</tr>
<tr>
<td>Nama</td>
<td>
<?php echo form_input('nama', $mahasiswa ['nama']); ?>
</td>
</tr>
<tr>
<td>Agama</td>
<td>
<?php echo form_input('agama', $mahasiswa ['agama']); ?>
</td>
</tr>
<tr>
<td>Alamat</td>
<td>
<?php echo form_textarea('alamat', $mahasiswa ['alamat']); ?>
</td>
</tr>
<tr>
<td></td>
<td>
<?php echo form_submit('simpan', 'SIMPAN');
?>
</td>
</tr>
</table>
<?php echo form_close()
?>
</body>
</html>
masih di folder view, kita membuat vmahasiswa.php.
di vmahasiswa.php ini kita akan membuat buton untuk edit dan hapus.
berikut codingnya:
<?php echo $judul; ?>
<?php echo anchor('mahasiswa/input', 'Input Data Mahasiswa');
?>
<hr>
<table border="1">
<tr>
<th>NIM</th>
<th>NAMA</th>
<th>AGAMA</th>
<th>ALAMAT</th>
<th></th></tr>
<?php
foreach ($mahasiswa as $m){
echo"
<tr>
<td> $m->nim</td>
<td>$m->nama</td>
<td>$m->agama</td>
<td>$m->alamat</td>
<td>".anchor('mahasiswa/edit/'.$m->nim, 'EDIT')."</td>
<td>".anchor('mahasiswa/hapus/'.$m->nim, 'HAPUS')."</td>
</tr>";
}
?>
</table>
kemudia panggil di browser "http://localhost/Latihan_1/index.php/mahasiswa"
berikut hasilnya:
Demikian penjelasan tentang membuat crud pada Ci apabila terdapat
kesalahan dalam penulisan atau kata kata yang tidak jelas mohon diskusikan ,terima
kasih sudah mengunjungi website saya semoga bermanfaat.
Tidak ada komentar:
Posting Komentar