Membuat CRUD Dengan CodeIgniter Menampilkan Data Dari Database
Setelah pada tutorial category codeigniter sebelum-sebelumnya di malasngoding.com kita telah belajar tentang pengertian dan cara menggunakan codeigniter, dan menggunakan library dan helper codeigniter. dan sampai pada tutorial codeigniter ini kita akan belajar tentang cara membuat crud dengan codeigniter. tentu anda sudah familiar dengan kata CRUD yang merupakan singkatan dari Create, Read, Update dan Delete. CRUD maksudnya membuat input data ke database, menampilkan data dari database, mengedit mengupdate data pada database serta menghapus data pada database. CRUD sangat lah penting jika anda menggunakan operasi yang menggunakan database atau pengelolaan data pada database dengan codeigniter seperti misalnya menampilkan data dari database dengan codeigniter, menginput atau menambah data ke database, mengedit dan menghapus data.
Pada Tutorial Membuat CRUD dengan CodeIgniter : Menampilkan data dari database ini kita akan belajar tahap awal untuk membuat CRUD dengan codeigniter, mulai dari konfigurasi database dan mengambil data dari database. silahkan anda simak contoh dan penjelasan berikut ini untuk membuat crud dengan codeigniter.
Cara Menampilkan Data Dari Database Dengan CodeIgniter
baiklah, pertama-tama siapkan dulu database yang akan anda gunakan untuk belajar cara menampilkan data dari database dengan codeigniter ini. di sini saya membuat sebuah database baru dengan nama malasngoding. selanjutnya buat table user yang berisi column id, nama, alamat dan pekerjaan. silahkan import saja sql berikut ini untuk mempercepat.
user.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
— phpMyAdmin SQL Dump
— version 3.5.2.2
— http://www.phpmyadmin.net
—
— Host: 127.0.0.1
— Generation Time: Jan 20, 2016 at 10:20 AM
— Server version: 5.5.27
— PHP Version: 5.4.7
SET SQL_MODE=“NO_AUTO_VALUE_ON_ZERO”;
SET time_zone = “+00:00”;
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
—
— Database: `malasngoding`
—
— ————————————————————————————
—
— Table structure for table `user`
—
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(50) NOT NULL,
`alamat` text NOT NULL,
`pekerjaan` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
—
— Dumping data for table `user`
—
INSERT INTO `user` (`id`, `nama`, `alamat`, `pekerjaan`) VALUES
(1, ‘Andi’, ‘Surabaya’, ‘web programmer’),
(2, ‘Budi’, ‘Bandung’, ‘Web Designer’);
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
kebetulan di sini saya telah memiliki beberapa record data, silahkan anda input dulu untuk dapat memastikan apakah data berhasil muncul nantinya. kemudian silahkan anda aktifkan library database karena kita akan menggunakan model codeigniter untuk membuat crud dengan codeigniter.
Baca : Cara Menghubungkan codeigniter dengan database mysql
jika teman-teman belum membaca tutorial sebelum nya tentang cara menghubungkan codeigniter dengan database mysql. silahkan klik pada link di atas untuk membaca tutorial cara menghubungkan codeigniter dengan database mysql.
silahkan sesuaikan pengaturan database pada file config database.php codeigniter di application/config/database.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
$db[‘default’] = array(
‘dsn’ => ”,
‘hostname’ => ‘localhost’,
‘username’ => ‘root’,
‘password’ => ‘xxx’,
‘database’ => ‘malasngoding’,
‘dbdriver’ => ‘mysqli’,
‘dbprefix’ => ”,
‘pconnect’ => FALSE,
‘db_debug’ => (ENVIRONMENT !== ‘production’),
‘cache_on’ => FALSE,
‘cachedir’ => ”,
‘char_set’ => ‘utf8’,
‘dbcollat’ => ‘utf8_general_ci’,
‘swap_pre’ => ”,
‘encrypt’ => FALSE,
‘compress’ => FALSE,
‘stricton’ => FALSE,
‘failover’ => array(),
‘save_queries’ => TRUE
);
|
sesuaikan dengan pengaturan database anda. nama database, username dan password mysql anda.
kemudian lagi untuk menampilkan data dari database selanjutnya kita akan membuat sebuah controller yang berisi parsing data yang kita ambil dari model ke view codeigniter. buat sebuah controller dengan nama crud.php
application/controllers/crud.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
class Crud extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model(‘m_data’);
$this->load->helper(‘url’);
}
function index(){
$data[‘user’] = $this->m_data->tampil_data()->result();
$this->load->view(‘v_tampil’,$data);
}
}
|
pada controller crud.php ini pertama kita panggil atau buka dulu model m_data, karena untuk operasi database nya akan kita buat pada model m_data. kemudian pada function index kita menampilkan data dengan function tampil_data yang kita buat dalam model m_data untuk mengambil data dari database. kemudian memparsing nya ke view v_tampil.
|
$data[‘user’] = $this->m_data->tampil_data()->result();
$this->load->view(‘v_tampil’,$data);
|
oh ya jangan lupa untuk load library database. di sini saya load pada config autoload.php codeigniter. application/config/autoload.php
|
$autoload[‘libraries’] = array(‘database’);
|
kemudian buat sebuah model dengan nama m_data.php
application/models/m_data.php
|
<?php
class M_data extends CI_Model{
function tampil_data(){
return $this->db->get(‘user’);
}
}
|
syntax
|
return $this->db->get(‘user’);
|
berfungsi untuk mengambil data dari database, nama table yang akan kita ambil datanya kita tuliskan pada parameter seperti di atas. jadi data yang di ambil dari database ini kita kembalikan ke pemanggil fungsi ini nantinya dengan return.
kemudian lagi buat sebuah view dengan nama v_tampil.php
application/view/v_tampil.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</title>
</head>
<body>
<center><h1>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</h1></center>
<center><?php echo anchor(‘crud/tambah’,‘Tambah Data’); ?></center>
<table style=“margin:20px auto;” border=“1”>
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Pekerjaan</th>
<th>Action</th>
</tr>
<?php
$no = 1;
foreach($user as $u){
?>
<tr>
<td><?php echo $no++ ?></td>
<td><?php echo $u->nama ?></td>
<td><?php echo $u->alamat ?></td>
<td><?php echo $u->pekerjaan ?></td>
<td>
<?php echo anchor(‘crud/edit/’.$u->id,‘Edit’); ?>
<?php echo anchor(‘crud/hapus/’.$u->id,‘Hapus’); ?>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
|
perhatikan function anchor() di atas. anchor() adalah function codeigniter yang berfungsi untuk membuat hyperlink. jadi pada parameter pertama di function anchor() letakkan link tujuan, dan pada parameter keduanya letakkan text yang akan di munculkan seperti yang terdapat pada contoh di atas. syarat untuk menggunakan function anchor ini anda harus men-load dulu helper url codeigniter seperti pada function construct() di atas. Membuat CRUD Dengan CodeIgniter Menampilkan Data Dari Database
Selanjutnya tinggal kita jalankan saya pada browser untuk melihat hasil contoh menampilkan data dari database dengan codeigniter.
|
http://localhost/malasngoding/crud
|
perhatikan pada alamat url controller crud di atas. kenapa kita tidak lagi menggunakan index.php, karena saya telah menghilangkannya dengan membuat htaccess di codeigniter untuk dapat menjalankan controller codeigniter tanpa menggunakan index.php. tutorial cara menghilangkan index.php pada url codeigniter sudah saya bahas pada tutorial sebelumnya di malasngoding.com.
Baca : Cara menghilangkan index.php pada url codeigniter
membuat crud dengan codeigniter menampilkan data dari database
sekian tutorial membuat crud dengan codeigniter menampilkan data dari database.
Komentar Terbaru