Tutorial Membuat CRUD dengan CodeIgniter Menampilkan Data Dari Database

Cloud VPS
Admin Tutorial
Latest posts by Admin Tutorial (see all)

Sebelum kamu mengikuti panduannya, kamu harus tau apa itu CRUD. Dalam codeIgniter CRUD merupakan singkatan dari Creat, Read, Update, Delete. Yang dimaksud disini adalah membuat input data, menampilkan input data, mengedit dan mengupdate data, dan menghapuskan data, tentu saja semua itu hasil input dari database.

Dari yang pertama dibawah ini adalah cara untuk konfigurasi data dan mengambil data dari database. Langsung aja yuuk ke panduannya.


STEP 1.  Kamu bisa buat database baru dengan nama sobatjagoan dan buat juga tabe user yang berisi coloumn id, nama, alamat, pekerjaan. Seperti dibawh ini

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: `sobatjagoan`

--

 

-- --------------------------------------------------------

 

--

-- 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 */;


STEP 2.  Aktifkan library database, kemudian sesuaikan pengaturan database pada file konfig database.php codeIgniter di applicaton/config/database.php seperti dibawah ini

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' => 'sobatjagoan',

                '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

);


STEP 3. Sesuaikan pengaturan database kamu dengan nama database, username, password mysq kamu.


STEP 4. Tampilkan hasil dari database beleumnya dengan menggunakan controller yang dapat kamu beri nama CRUD.php yang berisikan parsing data yang diambil dari model ke view codeigniter, dengan melalui.

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

                }

}


STEP 5. Panggil atau buka model m_data untuk operasi database yang akan kamu buat di model m_data untuk mengambil database.


STEP 6.  Pada function index kamu dapat menampilkan data dengan function tampil_data pad model m_data untuk mengambil dta dengan database.


STEP 7. Parsing data dengan cara yang sama dibawah ini ke view v_tampil.

1

2

$data['user'] = $this->m_data->tampil_data()->result();

$this->load->view('v_tampil',$data);


STEP 8. Jangan lupa load library database. Melalui applicationmodels/m_data.php

1

2

3

4

5

6

7

<?php

 

class M_data extends CI_Model{

                function tampil_data(){

                                return $this->db->get('user');

                }

}


STEP 9. Syntax yang dapat kamu tuliskan untuk mengambil data dari database, dapat dikembalikan ke pemanggil fungsi dengan return pada pramaeter seperti dibawah ini

1 return $this->db->get('user');

STEP 10. Buat lagi sebuah view dengan nama v_tampil.php, melalui 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 | sobatjagoan.com</title>

</head>

<body>

<center><h1>Membuat CRUD dengan CodeIgniter | sobatjagoan.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>

Anchor() adalah function codeIgniter yang memiliki berfungsi untuk membuat hyperlink. Caranya adalah sebagai berikut

  • Pada parameter pertama letakkan text yang akan dimunculkan seperti contoh diatas, syarat untuk memunculkan ada syaratnya yaitu kamu harus men-load helper url codeIgniter seperti diatas.

STEP 11. Jalankan browser untuk melihat hasil contoh menaplikan data dari database codeIgniter seperti berikut.

1 http://localhost/sobatjagoan/crud

Nah, ternyata gampang kan, Yuk simak terus Tips Hosting di halaman tutorial Jagoan Hosting Indonesia ya, jika ada bagian dari tutorial yang tidak ditemukan, kamu bisa menghubungi teman-teman di Jagoan Hosting supaya bisa dibantu lebih lanjut melalui Live Chat.

 

Apakah artikel ini membantu, Sob?

Berikan rating buat artikel ini!

Rata-rata rating 3.5 / 5. Dari total vote 4

Pertamax, Sob! Jadilah pertama yang memberi vote artikel ini!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Related Posts
Tutorial WordPress – Mengatasi Warning: Cannot modify header information

Halo, Sob! Pernahkah kamu mengalami pesan peringatan seperti ini saat instalasi pertama WordPress maupun upgrade WordPress kamu? Warning: Cannot modify Read more

Cara Atasi Fatal Error Allowed Memory Size of Bytes Exhausted

Pengantar Pernahkah kamu mengalami pesan "Fatal error: Allowed memory size of 33554432 bytes exhausted" saat kamu mencoba upload sebuah gambar Read more

Tutorial Mengatasi Fatal Error Undefined Function Is_network_admin()

Pernahkah kamu mengalami error seperti di bawah ini? "Fatal error undefined function is_network_admin()" Biasanya error ini muncul saat kamu melakukan Read more

Tutorial Mengatasi Error Session Joomla dengan Mudah

Tidak di pungkiri lagi, bahwa Joomla adalah sebuah CMS (Content Management System) yang baik untuk membuat website. Namun tak jarang Read more