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