Anda di halaman 1dari 4

CRUD menggunakan CI

1. Download Codeigniter 3 kemudian bernama folder tersebut dengan nama


latihan.
2. Membuat database. Buat database di phpmyadmin contoh latihan dengan
tabel buku tamu,
Field-field yang ada di table buku tamu adalah id,nama,alamat,jenis
kelamin,nomor telpon
3. Input data
4. Mengedit data
5. Menghapus data
6. Masuk ke folder xampp/htdocs/latihan/application /config/config.php ganti
base_url dengan Http://localhost/latihan kemudian save.
7. Menghasilkan tampilan hello world (controller only)
8. Mengganti target yang dibaca dengan edit routes.php
9. Buat view
10.Buat model dan memakai model
11.Memakai helper bawaan (form)
12.Memakai library session
13.Setting session
14.Buat helper (tidak disarankan) dan memakai helper
15.Memakai autoload
16.Debug (tidak disarankan) memakai log_message()
17.Menggunakan routes
18.Masih di folder config, klik database.php kemudian isikan server
localhost,username root, Password kosongkan saja, Database latihan.
Kemudian save.
19.Masih di folder config klik file autoload.php di bagian libraries isikan
databasedi dalam kurung bagian libraries tersebut. Refresh browser
anda jika sukses tidak ada pesan eror CodeIgniter.
20.Kemudian klik text editor yang anda miliki kemudian bikin satu form yaitu
buku tamu terdiri dari nama,alamat,jenis kelamin, nomor telpon, kemudian
save dan beri nama bukutamu.php di application/views.
21.Klik New file (CTRL+N) buat dengan menggunakan bahasa php yaitu
dimulai dengan taging <?php?>.
22.Buat Class Latihan extends CI_Controller nama class harus sama dengan
nama controllernya jika sudah panggil view dengan cara $this->load>view(bukutamu) kemudian save. Nb: jika extensionnya .php maka
dalam pemanggilan view tidak menggunakan extension jika
menggunakan extension .html maka di pemanggilan views
meggunakan .html.
23.Jika sudah buka application/config/routes.php. ubah default controllernya
menjadi latihan.
24.Kemudian refresh browser anda maka jika berhasil satu form yaitu buku
tamu berhasil ditampilkan di web browser.
25.Jika sudah kita akan melakukan C / Create/insert ke tabel buku tamu.
Pertama isi form action dengan namasimpan kemudian method nya
adalah post.
26.buat function di controller latihanpublic function / function. Buat
function yaitu public function simpan(){} kemudian diantara kurung

kurawal di isikan $this->input->post(nama),alamat, dan seterusnya jika


sudah kemudian buat $val= array(namafield => valuenya.
27.Bikin file baru dengan nama bukutamu.php di aplication/models kemudian
bikin class dengan nama Class Bukutamu extends CI_Model {}
kemudian buat function dengan nama public function insert($val){}
kemudian diantara kurung kurawal tadi dibuat fungsi insert $this->db>insert(bukutamu,$val); jika sudah save berinama file nya dengan nama
bukutamu.php.
28.Kemudian buat function __construct(){parent::__ construct();} isikan
function construct tersebut dengan model buku tamu cara memanggilnya
adalah $this->load->model(bukutamu); kemudian di Public
function insert(){$this->bukutamu->insert($val)} setelah selesai
tambahkan redirect(latihan);
MEMBUAT READ dari database ke web kita :
29.Buka model Buku tamu berada di application/model/bukutamu.php
kemudian tambahkan pubic function select contoh: Public function
select(){}kemudian di dalam kurung kurawal tambahkan $sql =
SELECT * from bukutamu tambahkanreturn $this->db>query($sql)->result(); NB: fungsi return berfungsi untuk
membalikkan atau mengembalikan nilai berupa result dari
querynya.
30.Kemudian buka controller latihan buat Public function select()
{ $data[raw_data] = $this->bukutamu->select(); $this->load>view(bukutamu,$data);}$data[ambil_data] konsepnya disini
menggunakan array nah hasil dari return tadi dilempar di ambil data nah
hasilnya itu berupa std class. Untuk memastikannya buka view bukutamu
di application/views/bukutamu.php kemudian tambahkan <?php
print_r($raw_data);?> maka akan terliat std classnya.
31.Setelah itu Bikin tabel <?php for($i=0;$i<count($raw_data);$i++)
{$id=$raw_data[$i]->idecho<tr><td>.$raw_data[$i]>nama.<td><td>contoh < a href=\edit_form/$id\></a><a
href=\hapus/$id\></a></td></tr>;}?>
32.Kemudian refresh kalau berhasil maka seperty berikut ini :

33.Upadate data. edit data untuk edit data isikancontoh < a


href=\edit_form/$id\></a> $idini berfungsi untuk menangkap value
id dari table id bukutamu.
34.setelah itu kita ke routes.php di application/config/routes.php kemudian
ketikan $routes[edit_form/(:any)] = latihan/edit_form/$1fungsi
routes ini untuk mengarahkan para user ke link yang di tuju (:any)
merupakan jika ada segment di url contoh kalau di native seperty GET.
Nah fungsi routes ini untuk menangkap value dari variable id yang di
lempar melalui URL. Dan $1 merupakan segment.
35.Kemudian di controller latihan buat sebuah fungsi yaitupublic function
edit_form($id){ $data[edit_form"] = $this->bukutamu>editform($id);
36.Kemudian di model buku tamu buat function public function
editform($id){$sql = select * from bukutamu where id=.$this>db->escape($id);
return $this->db->query($sql)->result();}
$this->db->escape($id) untuk menangkap value id dan merubahnya
menjadi string.
37.Setelah itu buat view satu lagi berinama bukutamu 2 view satu lagi ini
berfungsi untuk menaruh value yang di masing2 form input
Jika sudah maka akan menjadi berikut ini

Kemudian di form action actionnya di ganti menjadi edit_aksi kemudian


methodnya tetep post
Kemudian kita ke routes application config routes.php kemudian
tambahkan $routes[edit_aksi] = latihan/editaksi;
38.Kemudian buat functionpublic function editkasi(). Caranya sama
seperti insert tadi tp bedanya kita memasukkan 2 parameter yaitu $id dan
$val jadi codenya adalah $this->bukutamu->edit_aksi($id,$val);
39.Kemudian buat function di model dengan nama edit_aksi kemudian di
dalam tanda kurung dikasih parameter yaitu($id,$val);
40.Kemudian ketikan code berikut ini $this->db->where(id,$id);$this>db->update(bukutamu,$val);

41.Kembali ke controller tambahkan code redirect(latihan); di controller


latihan.
42.Jikas sudah coba refresh dan coba ubah value di form input kemudian klik
edit klw berhasil maka akan berubah valuenya.
43.Delete:
Kita ke routes.php tambahkan code $routes[hapus/(:anny)] =
latihan/hapus/$1 kemudian kita ke controller buat function hapus
dengan parameter $id kemudian di dalam function hapus tambahkan
$this->bukutamu->hapus($id); jika sudah kita ke
application/model/bukutamu.php tambahkan function hapus dengan
paramter $id jika sudah ketik code berikut ini $this->db->where(id,
$id);$this->db->delete(bukutamu);
Kemudian kembali ke controller latihan tambahkan Redirect(latihan);
ke function hapus di controller jika sudah. Coba klik tombol hapus
jika tidak eror maka data akan terhapus dan data yang ada di database
latihan akan ikut terhapus.
Jika ada yang kurang jelas saya akan mengirimkan video tutorialnya untuk
simple CRUD CI terimakasih

Anda mungkin juga menyukai