Thursday, December 7, 2017

Membuat Koneksi dan Query Menampilkan Database di Codeigniter

Kali ini kita akan membahas tentang cara membuat koneksi dan query database di Codeigniter . Sebelumnya anda harus membuat database beserta isi tabelnya di phpmyadmin.
contoh disini tabel menu


Oke sekarang kita edit config database di CI, untuk database, username,password sesuaikan dengan milik anda
$db['default'] = array(
 'dsn' => '',
 'hostname' => 'localhost',
 'username' => 'root',
 'password' => '',
 'database' => 'terserahphp',
 '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
); 
Buat models.php di folder models , misal namanya Crud.php

<?php
class Crud extends CI_Model{
  function edit_data($where,$table){
   return $this->db->get_where($table,$where);
  }
}

Kode diatas merupakan query menampilkan isi dari sebuah tabel. variabel $table nantinya akan di gantikan nama tabel di controller dan $where adalah dimana sebuah kondisi digunakan untuk menfilter data.
Oke sekarang lanjut membuat controller

<?php
defined('BASEPATH') OR exit('No direct script access allowed');


class Pesan extends CI_Controller{
 function __construct(){
        parent::__construct();
        $this->load->model('Crud');
    }
kode diatas untuk memanggil model yang bernama Crud.php agar bisa digunakan , lanjut untuk isi dari controller

public function index(){
     $where1 = array(
      'kategori' => 'makan'
     );
     $where2 = array(
      'kategori' => 'minum'
     );
     $where3 = array(
      'kategori' => 'snack'
     );
  $data['makan'] =$this->Crud->edit_data($where1,'menu')->result();
  $data['minum'] =$this->Crud->edit_data($where2,'menu')->result();
  $data['snack'] =$this->Crud->edit_data($where3,'menu')->result();
  $this->load->view('menu', $data);
}
$where , kita gunakan untuk filter tampil data, misalkan berdasarkan kategori makan.
Lanjut, kita akan membuat menu.php di folder views untuk menampilkan data
<?php foreach ( $makan as $a) { ?>
  <div class="col-md-4 col-xs-12">
    <div class="row text-center">
      <div class="thumbnail">  
      <img  id="gbr" src="img/<?php echo $a->gambar; ?>" >
 <h4><?php echo $a->nama; ?>        
        </h4>Price <?php echo $a->harga; ?>
        <?php if ($a->stok > 0){ ?>
           <p>Stok : <font color="green">Available</font></p> 
           <button class="btn  btn-warning form-control ">Pesan</button>
        <?php }else{ ?>
           <p>Stok : <font color="red">Out of Stock</font></p> 
           <button class="btn btn-warning btn-disabled form-control " disabled>Pesan</button>
        <?php } ?>       
       </div>
     </div>
   </div>
<?php } ?>
Hasilnya seperti berikut

Selamat Mencoba :)

No comments:

Post a Comment