-->

Cara membuat CRUD Codeigniter - Menampilkan Data Dari Database

Codeigniter

Cara membuat CRUD Codeigniter - Menampilkan Data Dari Database. Pada Kesempatan kali ini kami akan menjelaskan Cara membuat CRUD Codeigniter, mungkin teman-teman sudah sering mendengar kata CRUD, CRUD merupakan kependekan dari Create, Read, Update, Delete, CRUD adalah proses pengelolaan data, yang terdiri dari menampilkan data/read, menambah data/insert, hapus/delete, memperbaharui/update.

pada tahap pertama ini kita akan menampilkan data dari database, mulai dari konfigurasi database sampai dengan menampilkan data dari database.

Cara membuat CRUD Codeigniter - Menampilkan Data Dari Database.

pertama buat sebuah database baru diphpmyadmin dengan nama, db_ci, kemudian buat sebuah table user dengan field id, nama, alamat atau lebih cepatnya silahkan import query dibawah.
user.sql
-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jan 20, 2017 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: `db_ci`
--
-- --------------------------------------------------------
--
-- 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,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Dumping data for table `user`
--
INSERT INTO `user` (`id`, `nama`, `alamat`) VALUES
(1, 'Anto', 'Surabaya'),
(2, 'Chika', 'Bandung');
/*!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 */;
Disini kita sudah membuat sebuah table user dengan 2 record didalamnya, jika anda mau silahkan ditambah sendiri recordnya, jika sudah yang selanjutnya kita harus mengaktifkan driver database dan mengaktifkan koneksi databasenya.
Buka file config database.php yang ada di application/config/database.php, silahkan anda sesuaikan konfigurasinya dengan database anda
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_ci',
'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 hostname, username, password, dan database dengan konfigurasi database anda, jika sudah kita akan membuat controller untuk menampilkan datanya.

buat sebuah controller yang nantinya kita gunakan untuk menghubungkan models dan view, disini kami akan membuat controller crud.php

application/controller/crud.php
<?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 contoller ini kita membuat controller Crud yang memanggil model m_data untuk operasi crudnya, pada function index() kita juga memanggil kembali model m_data, dengan function tampil_data kemudian ditangkap menggunakan function result(), baru setelah itu variable dipassing ke view v_tampil. perhatikan

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

jika sudah kita harus mengaktifkan driver databasenya dengan cara load library databasenya, buka application/config/autoload.php

$autoload['libraries'] = array('database');

kemudian buat model m_data, di folder application/model/m_data.php


<?php
class M_data extends CI_Model{
 function tampil_data(){
  return $this->db->get('user');
 }
}


jika sudah kemudian buat lagi sebuah file view yang nantinya menjadi antarmuka dengan user, buat file v_tampil.php di application/view/v_tampil.php


<!DOCTYPE html>
<html>
<head>
 <title>Membuat CRUD dengan CodeIgniter</title>
</head>
<body>
 <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>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 anchor('crud/edit/'.$u->id,'Edit'); ?>
                              <?php echo anchor('crud/hapus/'.$u->id,'Hapus'); ?>
   </td>
  </tr>
  <?php } ?>
 </table>
</body>
</html>

Perhatikan code diatas fungsi anchor() adalah fungsi pada codeigniter yang digunakan untuk membuat hyperlink, sama seperti <a href=""></a>. dan fungsi tersebut hanya bisa kita gunakan ketika kita meload helper url.

jika sudah coba jalankan, sekian tentang Cara membuat CRUD Codeigniter - Menampilkan Data Dari Database. Jika terjadi error silahkan berkomentar

0 Response to "Cara membuat CRUD Codeigniter - Menampilkan Data Dari Database"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel