Showing posts with label Codeigniter. Show all posts
Showing posts with label Codeigniter. Show all posts

Wednesday, December 13, 2017

Membuat Form Login di Codeigniter

Pada Post kali kita akan membuat form login di Codeigniter . Pertama kita buat tabel user berisi          username dan password.
1. Buat form login views/login
<div class="col-md-3">
 <h1>Form Login</h1>
 <form method="post" action="<?=base_url();?>hello/proses">
  <label for="username"> Username</label>
  <input type="text" class="form-control" name="username" placeholder="Masukan username"><br>
  <label for="password">Password</label>
  <input type="password" class="form-control" name="password" placeholder="Masukan Password"><br>
  <button class="btn btn-primary">Log in</button>
  </form>
</div>
Untuk mempercantik tampilan gunakan bootstrap, pada <form action="">  itu adalah tujuan untuk pemrosesan login yang berada di controller.
2. Tambahkan code berikut di controller untuk menampilkan views/login
public function login(){

 $this->load->view('login');
}
Cek tampilan form kalian, bisa di edit sesuka hati.
3. Buat Model login.php di folder models
<?php
class Login extends CI_Model{
 function cek_login($where1,$where){
  $sql="SELECT * FROM nama_tabel WHERE username = ? AND password = ?";
  return $this->db->query($sql,array($where1,$where));
 }
}
4. Panggil Model ke controller
function __construct(){
  parent::__construct();
  $this->load->model('login');
}
5. Tambahkan function proses dan untuk logout di controller
public function proses(){
     $username=$this->input->post('username');
     $password=$this->input->post('password');
     $where = array(
         'username' => $username,
         'password' => $password
         );
      $cek = $this->login->cek_login('nama_tabel',$where)->num_rows();
        //jika username dan password benar
        if($cek > 0){
         $data_session = array(
           'username' => $username,
           ); 
         $this->session->set_userdata($data_session);
         redirect('tujuan_url'); //isi dengan alamat tujuan
        }
        //jika username dan password salah
        else {
        $data = '<div class="alert alert-danger"><h5>Maaf User id atau Password Salah</h5></div>';
     $ds = array(
        'alert' => $data
         );
        $this->session->set_flashdata($ds);
        $this->load->view('login');
        }
    }
     function logout(){
       $this->session->unset_userdata('username');
       redirect('login');
     }
Sekian tutorial membuat login form di Codeigniter , selamat mencoba :)

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

Monday, December 4, 2017

Membuat View dan Controller di Codeigniter


Kali ini kita akan membuat view dan controller di codeigniter, mulai dari konfigurasi awal codeigniter terlebih dahulu.

  1. Edit pada file config . Letaknya di aplication/config/config.php
  2. $config['base_url'] = 'http://localhost/riowenda';
    
    Ganti riowenda sesuai dengan nama folder yg anda buat.

  3. Kemudian Mulai Buat controller bernama Hello.php
  4. 
    <?php
    
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Hello extends CI_Controller {
    
       public function index(){
      $this->load->view('r10');
       }
    
    }
    
    r10 adalah nama file.php , taruh di folder views
  5. Selanjutnya kita buat file bernama r10.php di folder views
  6. 
    <h1>Selamat anda berhasil</h1>
    
    <p> tutor by riowenda </p>
    
  7. Konfigurasi file routes.php di folder config . hello adalah nama controller yang sudah kita buat
  8. 
    $route['default_controller'] = 'hello';
    
    
  9. Sekarang ketik url dibrowser localhost/riowenda

Pada tahap ini kita sudah bisa membuat web di codeigniter , selamat mencoba :)


Sunday, December 3, 2017

Tutorial Awal Codeigniter Bagi Pemula

Siapa yang tidak kenal dengan framework php satu ini ,bagi seorang web programer framework codeigniter memang sudah tidak asing lagi. CodeIgniter adalah kerangka kerja PHP yang kuat dengan tapak yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web berfitur lengkap. Baik langsung saja ke pembahasan cara membuat web di codeigniter untuk pemula.

Pelajari model MVC
Codeigniter adalah salah satu framework yang mengusung model MVC (Model-view-controller) (MVC) adalah pola arsitektur perangkat lunak untuk mengimplementasikan antarmuka pengguna pada komputer. Ini membagi aplikasi yang diberikan ke dalam tiga bagian yang saling berhubungan. Hal ini dilakukan untuk memisahkan representasi informasi internal dari cara informasi disajikan, dan diterima dari pengguna. Pola desain MVC memisahkan komponen utama yang memungkinkan penggunaan kembali kode dan pengembangan paralel yang efisien.

Pelajari Dasar PHP 
PHP merupakan bahasa wajib programmer web. 

Pelajari Dasar OOP
OOP adalah salah satu makanan wajib. Pembuatan website modern saat ini akan lebih mudah jika menggunakan template kode program yang dikenal dengan framework. ya termasuk CI

Oke sekarang siapkan Codeigniter , bisa di download di sini 
Extrak dan Taruh di xampp/htdocs. ganti nama folder sesuai keinginan anda misal riowenda.
Tes Codeigniter 


Pada tahap ini kita sudah berhasil mengaktifkan codeigniter.