Tutorial Codeigniter – Pada artikel sebelumnya saya sudah panjang lebar membahas tentang beragam tutorial dengan Codeigniter, tapi saya lupa membahas pokok bahasan yang paling dasar. Nah pada tutorial kali ini, saya mau bahas tentang mengambil data dari database kemudian ditampilkan di halaman view. Akan tetapi cuma mengambil 1 data di kolom email saja.
BACA:
- Menampilkan Tabel dengan Datatable di Codeigniter.
- Membuat Form Step Wizard dengan Jquery dan Codeigniter.
Pada contoh ini saya menggunakan tabel user, dimana saya ingin menampilkan email dari salah satu user saya yang berdasarkan id_user nya. Implementasi dari tutorial ini, jika anda ingin membuat halaman user dimana hanya memperbolehkan menampilkan data dari user yang sedang login, dengan mengacu ke id_user nya.
Pada artikel kali ini saya tidak akan membahas dari nol bagaimana cara membuat persiapan untuk memanggil library dan helper agar bisa memanggil database, atau konfigurasi awal sebelum menggunakan codeigniter. Anda bisa temukan pengaturan Awal Codeigniter di artikel saya yang lain. Agar mempermudah cara belajar dengan menampilkan sedikit kode di model, controller dan view saja. Namun di akhir pembahasan saya akan sertakan full source codenya jadi anda bisa belajar dengan mudah.
Buat Database
Mengacu pada artikel saya sebelumnya Menampilkan Tabel dengan Datatable di Codeigniter untuk database nya, silahkan copas kode sql berikut dan paste di phpmyadmin anda:
CREATE TABLE IF NOT EXISTS `tbuser` ( `id_user` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `email` varchar(30) NOT NULL, `no_telp` varchar(20) NOT NULL, `nisn` varchar(10) NOT NULL, `kelas` varchar(10) NOT NULL, `ayah` varchar(30) NOT NULL, `ibu` varchar(30) NOT NULL, PRIMARY KEY (`id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; INSERT INTO `tbuser` (`id_user`, `username`, `email`, `no_telp`, `nisn`, `kelas`, `ayah`, `ibu`) VALUES (1, 'alexistdev', 'alexistdev@gmail.com', '085602013002', '1811010001', '3 IPA 1', 'thor', 'wonder women'), (2, 'samantha', 'samantha.18@gmail.com', '085602013002', '1811010002', '3 IPA 1', 'iron man', 'pepper');


Buat Model
function get_email($idUser){ $this->db->select("*"); $this->db->where("id_user",$idUser); return $this->db->get('tbuser')->row(); }
Buat Controller
function user($id){ $b['data_email']=$this->m_user->get_email($id)->email; $this->load->view('view_tampil',$b); }
$this->m_user->get_email($id)->email;
Buat View
<?php defined('BASEPATH') OR exit('No direct script access allowed'); ?> <!-- HEADER --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Latihan Passing Data</title> </head> <body> <h1> Menampilkan data by id_user </h1> <p>Ini adalah email dari database >>>> <strong><?php echo htmlentities($data_email, ENT_QUOTES, 'UTF-8');?></strong></p> </body> </html>
$b['data_email']= .... $this->load->view('view_tampil',$b);
<?php echo htmlentities($data_email, ENT_QUOTES, 'UTF-8');?>
Hasilnya
Setelah anda selesai copas kode diatas maka saat anda akses url http://localhost/latihan/index.php/utama/user/1 akan menjadi seperti gambar ini:
Source code nya bisa anda download disini: