Skip to main content
tutorial codeigniter menampilkan 1 data by id gambar 2

Tutorial Codeigniter – Menampilkan 1 Data Berdasarkan ID nya

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:

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

Dan hasilnya akan seperti ini:
tutorial codeigniter - menampilkan 1 data by id gambar1
tutorial codeigniter - menampilkan 1 data by id gambar2

Buat Model

Anda bisa menggunakan model di artikel sebelumnya yang ada di Menampilkan Tabel dengan Datatable di Codeigniter dan menambahkan baris kode berikut ke dalam model anda:
function get_email($idUser){
	$this->db->select("*");
	$this->db->where("id_user",$idUser);
	return $this->db->get('tbuser')->row();
}
Kode diatas menjelaskan query ke database nya berdasarkan $idUser, query tersebut akan sama dengan query di php native “SELECT * FROM tbuser WHERE ‘id_user’ = $idUser” , jika anda membuat website tanpa codeigniter. Atau anda bisa mengganti select(“*”) dengan select(“email”) , bebas saja, karena jika anda menggunakan select(“*”) anda bisa menggunakan ulang query diatas untuk menampilkan data selain kolom email di database.

Buat Controller

Tambahkan di file controller anda sebelumnya yakni Utama.php baris kode berikut ini:
function user($id){
	$b['data_email']=$this->m_user->get_email($id)->email;
	$this->load->view('view_tampil',$b);
}
Kode diatas akan berfungsi saat anda menulis di browser seperti ini http://localhost/latihan/index.php/utama/user/1 , artinya angka “1” adalah $id nya dan /user adalah mengacu pada function user( ). Sehingga ketika anda mendapatkan angka 1, maka akan dimasukkan ke dalam controller untuk mendapatkan data email dengan perintah:
$this->m_user->get_email($id)->email;
perhatikan get_email($id)->email; jika anda rubah menjadi get_email($id)->username; maka anda akan mendapatkan data dari kolom username.

Buat View

Selanjutnya dengan membuat file view : view_tampil.php dan letakkan di directory application/views/view_tampil.php dan copas kode berikut:
<?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>
Dimana sebelumnya kita melewatkan data dari controller ke view dengan baris kode:
$b['data_email']= ....
$this->load->view('view_tampil',$b);
sehingga di view kita cukup memanggil echo $data_email , dan pada contoh diatas saya filter outputnya dengan htmlentities sehingga perintah lengkapnya akan seperti ini:
<?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:

tutorial codeigniter menampilkan 1 data by id gambar 1

 

Source code nya bisa anda download disini:

download

 

Leave a Reply

Your email address will not be published. Required fields are marked *