Tutorial PHP

Ada banyak tutorial tentang PHP disini. Silahkan berkunjung.

Tutorial Codeigniter

Codeigniter merupakan framework PHP dan mudah untuk dipahami. Silahkan melihat tutorial di blog ini.

Tutorial JQuery

JQuery merupakan library javascript untuk memudahkan dalam penulisan kode javascript. Taste it.

Tutorial Bootstrap

Bootstrap merupakan framework css yang banyak digunakan dalam mendesain template.

Jumat, 18 November 2016

Membuat Form Validasi dengan Codeigniter


Assalamu alaikum wr. wb.
Kali saya akan membuat form validasi dengan Codeigniter. Tutorial ini merupakan tutorial lanjutan dari tutorial sebelumnya yaitu Tutorial Membuat Aplikasi CRUD dengan Codeigniter + Bootstrap. Jadi saya tidak perlu membuat dari awal. Silahkan dibaca tutorial sebelumnya. Langsung saja ke TKP.
  1. Edit Controller Buku.php di folder latihan/application/controllers.
       
     <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Buku extends CI_Controller{
     
     private $alert = '';
     
     public function __construct(){
      parent::__construct();
      $this->load->helper('url');
      $this->load->model('bukuModel');
     }
     
     public function index(){
      $data['semua'] = $this->bukuModel->all();
      $this->template('list',$data);
     }
     
     private function template($content,$data=null){
      $data['content'] = $this->load->view($content,$data,true);
      $this->load->view('template',$data);
     }
     private function alert($open_tag=null,$close_tag=null,$data=null){
      if($data!=null) $data = $open_tag.$data.$close_tag;
      return $data;
     }
     public function form(){
      //load library form_validation
      $this->load->library('form_validation');
      //set rules input POST
      //$this->form_validation->set_rules('INPUT NAME','HUMAN NAME','ATTRIBUT','ERROR MESSAGE');
      $this->form_validation->set_rules('judul','Judul Buku','required|max_length[50]',
      array('required'=>'%s tidak boleh kosong','max_length'=>'%s tidak boleh melebihi 50 digit'));
      $this->form_validation->set_rules('pengarang','Nama Pengarang','required|max_length[50]',
      array('required'=>'%s tidak boleh kosong','max_length'=>'%s tidak boleh melebihi 50 digit'));
      $this->form_validation->set_rules('stok','Stok Buku','required|max_length[10]|integer',
      array('required'=>'%s tidak boleh kosong','max_length'=>'%s tidak boleh melebihi 10 digit','integer'=>
      '%s harus bilangan bulat'));
      //menjalankan form_validation
      if($this->form_validation->run()){
       //jika berhasil ( OUTPUT == TRUE), maka akan melakukan proses
       $array = array(
         'judul'=>$this->input->post('judul'),
         'pengarang'=>$this->input->post('pengarang'),
         'stok'=>$this->input->post('stok'),
       );
       if($this->input->post('id')==''){
        if($this->bukuModel->insert($array)){
         $this->alert = $this->alert("<p class='alert alert-success'>","</p>","Sukses Menyimpan"); 
        }else{
         $this->alert = $this->alert("<p class='alert alert-danger'>","</p>","Gagal Menyimpan");
        }
       }else{
        if($this->bukuModel->update($array,array('id'=>$this->input->post('id')))){
         $this->alert = $this->alert("<p class='alert alert-success'>","</p>","Sukses Menyimpan"); 
        }else{
         $this->alert = $this->alert("<p class='alert alert-danger'>","</p>","Gagal Menyimpan");     
        }
       }
      }
      $data['satu'] = $this->bukuModel->getWhere(array('id'=>$this->uri->segment(3)))->row_array();
      $data['alert'] = $this->alert;
      $this->template('form',$data);
     }
     public function hapus(){
      if($this->uri->segment(3)) $this->bukuModel->delete(array('id'=>$this->uri->segment(3)));
      redirect('buku');
     }
     
    }
    
    ?>
     
  2. Edit view form.php di folder latihan/application/views.
       
    <div class="row">
     <div class="col-md-12">
      <h1 align="center">Form Buku</h1>
     </div>
    </div>
    <div class="row">
     <div class="col-md-12">
      <div class="panel panel-default">
       <div class="panel-heading">
        <label>Form Buku</label>
       </div>
       <div class="panel-body">
       <?php 
       echo validation_errors("<div class='alert alert-danger'>","</div>");//menampilkan error dari form_validation
       echo $alert;?>
        <form method="post" class="form-horizontal">
         <div class="form-group">
          <label class="control-label col-md-2">Judul</label>
          <div class="col-md-10">
           <input type="text" name="judul" class="form-control" value="<?php echo $satu['judul'];?>">
          </div>
         </div>
         <div class="form-group">
          <label class="control-label col-md-2">Pengarang</label>
          <div class="col-md-10">
           <input type="text" name="pengarang" class="form-control" value="<?php echo $satu['pengarang'];?>">
          </div>
         </div>
         <div class="form-group">
          <label class="control-label col-md-2">Stok</label>
          <div class="col-md-10">
           <input type="text" name="stok" value="<?php echo $satu['stok'];?>" class="form-control">
          </div>
         </div>
         <div class="form-group">
          <div class="col-md-2">
           <input type="hidden" name="id" value="<?php echo $satu['id'];?>">
          </div>
          <div class="col-md-10">
           <input type="submit" name="simpan" class="btn btn-primary" value="Simpan">
           <a href="<?php echo site_url();?>" class="btn btn-danger">Kembali</a>
          </div>
         </div>
        </form>
       </div>
      </div>
     </div>
    </div>
     
  3. Selesai. Silahkan dijalankan di localhost anda. Catatan : Form Validasi ini untuk memfilter input form sesuai aturan yang kita set di set_rules. Untuk aturan-aturan lainnya bisa dibaca di dokumentasi Codeigniter nya http://www.codeigniter.com/user_guide/libraries/form_validation.html.
Sekian tutorial kali in. Semoga tutorial ini bermanfaat bagi anda. Jika ada kesalahan dan kekeliruan dalam kata saya mohon maaf. Tutorial ini akan bersambung ke tutorial berikutnya yakni Tutorial Upload File dengan Codeigniter. Anda juga dapat download tutorial ini disini. Tetap berkunjung ke blog ini ya... Terima kasih.

Rabu, 16 November 2016

Membuat Aplikasi CRUD dengan Codeigniter + Bootstrap

Membuat Aplikasi CRUD dengan Codeigniter + Bootstrap

Assalamu alaikum wr. wb.
Kali ini saya akan membagikan tutorial membuat aplikasi CRUD (Create Read Update Delete) dengan menggunakan Codeigniter (Framework PHP). Sebelum anda melanjutkan tutorial ini, sebaiknya anda perlu paham dengan konsep PBO (Pemrograman Berorientasi Object) pada PHP. Agar kalian lebih paham code - code yang digunakan dalam Codeigniter. Karena Codeigniter menggunakan konsep tersebut untuk membangun aplikasinya dan satu lagi menggunakan konsep MVC (Model View Controller). Untuk lebih jelasnya bisa anda kunjungi situsnya. Langsung saja menuju ke tkp.
  1. Pastikan PC anda sudah terinstal aplikasi web server seperti XAMPP, WAMP, Lamp, dsb.
  2. Siapkan editor PHP favorit anda. Saya menggunakan Notepad++ dalam tutorial ini.
  3. Download framework codeigniter nya di https://www.codeigniter.com/download. Saya menggunakan codeigniter versi 3 pada tutorial ini.
  4. Download bootstrap template di sini  .
  5. Ekstrak file zip codeigniter ke htdocs dan rename folder yang telah diekstrak dengan nama latihan (opsional). Dan buat folder assets di dalam folder latihan kemudian ekstrak bootstrap template yang didownload ke folder assets tsb.
  6. Edit file config.php yang terdapat di folder latihan/application/config/config.php . Isi $config['base_url'] = 'http://localhost/latihan/'; . latihan adalah nama folder yang akan diakses lewat url.
  7. Edit file database.php yang terdapat di folder config tersebut. Pada hostname isikan localhost, username isikan root (sesuai username mysql anda), password isikan ' '(sesuai username mysql anda).
       
     $db['default'] = array(
     'dsn' => '',
     'hostname' => 'localhost',
     'username' => 'root',
     'password' => '',
     'database' => 'perpus',
     '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
     
  8. Edit file routes.php di folder tsb.
       
     $route['default_controller'] = 'buku';
    $route['404_override'] = '';
    $route['translate_uri_dashes'] = FALSE;
     
  9. Kemudian buat database pada mysql dengan nama perpus dan buat tabel buku sebagai berikut :
       
     CREATE TABLE `buku` (
      `id` int(5) NOT NULL AUTO_INCREMENT PRIMARY KEY,
      `judul` varchar(50) NOT NULL,
      `pengarang` varchar(50) NOT NULL,
      `stok` int(10) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
     
  10. Buat controller dengan nama Buku.php di folder latihan/application/controllers sbb.
       
     <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    
    class Buku extends CI_Controller{
     
     //membuat atribut alert 
     private $alert = '';
     
     public function __construct(){ //method ini akan selalu dijalankan
      parent::__construct();
      $this->load->helper('url'); //load helper url CI
      $this->load->model('bukuModel'); // load model bukuModel yang akan digunakan untuk proses database
     }
     
     public function index(){ 
      //ambil data dari tabel buku melalui method all dari Model bukuModel
      $data['semua'] = $this->bukuModel->all();
      //load method template
      $this->template('list',$data);
     }
     
     private function template($content,$data=null){ 
     //method ini digunakan untuk memanggil template yang telah dibuat
     // untuk dapat digunakan pada method lainnya
     //parameter $content = lokasi file view pada folder View
     //parameter $data = data yang akan dimasukkan ke file view
      $data['content'] = $this->load->view($content,$data,true);
      $this->load->view('template',$data);
     }
     private function alert($open_tag=null,$close_tag=null,$data=null){ 
     //method ini untuk membuat alert yang dapat digunakan pada method lain
      if($data!=null) $data = $open_tag.$data.$close_tag;
      return $data;
      //contoh : $this->alert('<h1>','</h1>','Hello world'); Output : <h1>Hello World</h1>
     }
     public function form(){
      //jika form disubmit
      if($this->input->post('simpan')){
       //masukkan data POST ke dalam variabel $array
       $array = array(
         'judul'=>$this->input->post('judul'),
         'pengarang'=>$this->input->post('pengarang'),
         'stok'=>$this->input->post('stok'),
       );
       //jika id nya kosong ( melakukan insert data baru )
       if($this->input->post('id')==''){
        //panggil method insert pada Model bukuModel
        if($this->bukuModel->insert($array)){
         //jika berhasil insert
         $this->alert = $this->alert("<p class='alert alert-success'>","</p>","Sukses Menyimpan"); 
        }else{
         //jika gagal insert
         $this->alert = $this->alert("<p class='alert alert-danger'>","</p>","Gagal Menyimpan");
        }
        // jika id nya tidak kosong ( melakukan update data )
       }else{
        //panggil method update pada Model bukuModel
        if($this->bukuModel->update($array,array('id'=>$this->input->post('id')))){
         //jika berhasil update
         $this->alert = $this->alert("<p class='alert alert-success'>","</p>","Sukses Menyimpan"); 
        }else{
         //jika gagal update
         $this->alert = $this->alert("<p class='alert alert-danger'>","</p>","Gagal Menyimpan");     
        }
       }
      }
      //memanggil method getWhere pada model bukuModel untuk memanggil data buku sesuai id
      //jika id kosong, maka nilai balik (return value) nya NULL
      //id diambil dari URL SEGMENT 3
      $data['satu'] = $this->bukuModel->getWhere(array('id'=>$this->uri->segment(3)))->row_array();
      //masukkan data alert hasil proses
      $data['alert'] = $this->alert;
      //memanggil method template
      $this->template('form',$data);
     }
     public function hapus(){
      //jika telah diset URI SEGMENT 3 (id buku) maka hapus data sesuai id yang diset
      //dengan memanggil method model bukuModel
      if($this->uri->segment(3)) $this->bukuModel->delete(array('id'=>$this->uri->segment(3)));
      //kemudian dialihkan ke controller Buku method index
      redirect('buku');
     }
     
    }
    
    ?>
    
     
  11. Buat model BukuModel.php di folder latihan/application/models sbb.
       
     <?php
    defined('BASEPATH') OR exit('No direct script access allowed');
    class BukuModel extends CI_Model{
     
     public function __construct(){
      parent::__construct();
      //melakukan koneksi database
      $this->load->database();
     }
     public function all(){
      //ambil semua data tabel buku
      return $this->db->get('buku');
     }
     public function getWhere($where){
      //ambil data sesuai kriteria pada tabel buku
      $this->db->where($where);
      return $this->db->get('buku');
     }
     public function insert($data){
      // melakukan insert ke tabel buku
      return $this->db->insert('buku',$data);
     }
     public function update($data,$where){
      //melakukan update ke tabel buku
      $this->db->where($where);
      return $this->db->update('buku',$data);
     }
     public function delete($where){
      //menghapus data pada tabel buku sesuai kriteria
      return $this->db->delete('buku',$where);
     }
     
    }
    ?>
     
  12. Buka folder latihan/application/views
    Buat file form.php
       
     <div class="row">
     <div class="col-md-12">
      <h1 align="center">Form Buku</h1>
     </div>
    </div>
    <div class="row">
     <div class="col-md-12">
      <div class="panel panel-default">
       <div class="panel-heading">
        <label>Form Buku</label>
       </div>
       <div class="panel-body">
       <?php echo $alert;?>
        <form method="post" class="form-horizontal">
         <div class="form-group">
          <label class="control-label col-md-2">Judul</label>
          <div class="col-md-10">
           <input type="text" name="judul" class="form-control" value="<?php echo $satu['judul'];?>">
          </div>
         </div>
         <div class="form-group">
          <label class="control-label col-md-2">Pengarang</label>
          <div class="col-md-10">
           <input type="text" name="pengarang" class="form-control" value="<?php echo $satu['pengarang'];?>">
          </div>
         </div>
         <div class="form-group">
          <label class="control-label col-md-2">Stok</label>
          <div class="col-md-10">
           <input type="text" name="stok" value="<?php echo $satu['stok'];?>" class="form-control">
          </div>
         </div>
         <div class="form-group">
          <div class="col-md-2">
           <input type="hidden" name="id" value="<?php echo $satu['id'];?>">
          </div>
          <div class="col-md-10">
           <input type="submit" name="simpan" class="btn btn-primary" value="Simpan">
           <a href="<?php echo site_url();?>" class="btn btn-danger">Kembali</a>
          </div>
         </div>
        </form>
       </div>
      </div>
     </div>
    </div>
     

    Buat list.php
       
     <div class="row">
     <div class="col-md-12">
      <h1 align="center">Tabel Buku</h1>
     </div>
    </div>
    <div class="row">
     <div class="col-md-12">
      <a href="<?php echo site_url('buku/form');?>" class="btn btn-primary pull-left">Tambah</a>
      <table class="table table-striped">
       <thead>
        <tr>
         <th>No</th>
         <th>Judul</th>
         <th>Pengarang</th>
         <th>Stok</th>
         <th>Aksi</th>
        </tr>
       </thead>
       <tbody>
        <?php $n=0;
        foreach($semua->result_array() as $d){ 
        $n++;?>
        <tr>
         <td><?php echo $n;?></td>
         <td><?php echo $d['judul'];?></td>
         <td><?php echo $d['pengarang'];?></td>
         <td><?php echo $d['stok'];?></td>
         <td>
          <a href="<?php echo site_url('buku/form/'.$d['id']);?>" class="btn btn-success">Edit</a>
          <a href="<?php echo site_url('buku/hapus/'.$d['id']);?>" class="btn btn-danger">Hapus</a>
         </td>
        </tr>
        <?php } ?>
       </tbody>
      </table>
     </div>
    </div>
     

    Buat template.php
       
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
    
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="">
        <meta name="author" content="">
    
        <title>Tutorial CRUD Codeigniter + Bootstrap</title>
    
        <!-- Bootstrap Core CSS -->
        <link href="<?php echo base_url();?>assets/css/bootstrap.min.css" rel="stylesheet">
    
        <!-- Custom Fonts -->
        <link href="<?php echo base_url();?>assets/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    
        <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
            <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
        <![endif]-->
    
    </head>
    
    <body>
    
        <div id="wrapper">
    
            <!-- Navigation -->
            <nav class="navbar navbar-inverse">
                <!-- Brand and toggle get grouped for better mobile display -->
                <div class="navbar-header">
                    
                    <a class="navbar-brand" href="<?php echo site_url();?>">KadimasMahameru.Net</a>
                </div>
                <!-- /.navbar-collapse -->
            </nav>
      
            <div id="page-wrapper">
       
                <div class="container-fluid">
        <div class="row">
         <div class="col-md-2">
         
         </div>
         <div class="col-md-8">
          <?php echo $content;?>
         </div>
         <div class="col-md-2">
         
         </div>
        </div>
        
                </div>
                <!-- /.container-fluid -->
    
            </div>
            <!-- /#page-wrapper -->
    
        </div>
        <!-- /#wrapper -->
    
        <!-- jQuery -->
        <script src="<?php echo base_url();?>assets/js/jquery.js"></script>
    
        <!-- Bootstrap Core JavaScript -->
        <script src="<?php echo base_url();?>assets/js/bootstrap.min.js"></script>
    
    </body>
    
    </html>
     
  13. Kemudian run aplikasi di browser dengan mengakses http://localhost/latihan. Selesai. File dapat didownload di sini.
Selanjutnya saya akan melanjutkan tutorial membuat validasi form dengan codeigniter dari tutorial di atas. Mohon menunggu.

Rabu, 29 Juni 2016

Tutorial Mengonversi Angka ke Format Rupiah di PHP

Assalamu alaikum wr. wb.
Kali ini saya membagikan tutorial angka ke format rupiah. Mungkin hal seperti dianggap sepele, tapi masalah seperti ini sering kita temukan dan dirasa perlu. Ya udah om kasih langsung tutorial nya sebagai berikut.
  1. Jangan lupa komputer anda harus terinstal web server (XAMPP, WAMP, LAMP, dsb). Juga siapkan text editor kesukaan anda.
  2. Buat file index.php.
       
     <h1>Konversi Angka ke Rupiah</h1>
    <form method="post">
        <p>
            Input Angka <input type="text" name="angka"> <input type="submit" name="submit" value="Konversi ke Rupiah">
        </p>
        <p>
            <?php
            //jika tombol konversi di klik
            if(isset($_POST['submit'])){
    
                //jika inputan adalah angka akan tampil konversi rupiah
                if(is_numeric($_POST['angka'])) echo 'Rp. '.number_format($_POST['angka'],0,'.','.').',00';
            }
            ?>
        </p>
    </form>
     
  3. Kemudian jalankan di localhost anda.
Sekian tutorial yang dapat om berikan. Maaf kalo ada salah penulisan dan kata. Hehe... Janganlah malas untuk mencari hal-hal baru yang positif. Source code dapat didownload disini.

Tutorial Membuat Halaman Dinamis dengan PHP

Tutorial Membuat Halaman Dinamis dengan PHP

Assalamu alaikum wr. wb. Kali ini saya akan membagikan tutorial membuat halaman dinamis dengan PHP. Halaman dinamis maksudnya halaman di-load pada bagian tertentu tanpa me-load seluruh halaman. Biasanya teknik ini diterapkan pada bagian konten suatu halaman web. Teknik ini menggunakan prinsip modularitas jadi aplikasi web dipecah menjadi bagian-bagian kecil (modul-modul). Sehingga kita hanya perlu me-load modul-modul yang diperlukan tanpa harus mengcopas code-code yang sama pada file lainnya. Keuntungan dari teknik ini memudahkan dalam maintenance aplikasi tanpa mengubah keseluruhan aplikasi. Kita langsung saja mempraktekannya.
  1. Pastikan komputer anda terinstal web server (XAMPP, WAMP, LAMP, dsb). Siapkan text editor kesayangan anda.
  2. Buka text editor kalian dan buat file index.php.
       
      <html>
    <head>
        <title>Membuat Halaman Dinamis dengan PHP</title>
        <style>
            *{
                padding: 0;
                margin: 0;
    
            }
            body{
                background-color: rgba(208, 174, 19, 1);
            }
            #wrapper{
                width: auto;
                height: auto;
                /*position: absolute;*/
                background-color: rgba(208, 174, 19, 1);
            }
            #header{
                width: 900px;
                background-color: rgba(208, 20, 15, 1);
                height: 100px;
                margin: 20px 0 0 170px;
                padding-top: 10px;
    
            }
            #logo h1, h3{
                color: white;
                display: inline;
            }
            #logo{
                margin: 20px 0 0 20px;
    
            }
            #menu{
                width: 900px;
                background-color: rgba(117, 208, 72, 1);
                height: 30px;
                margin: 10px 0 0 170px;
            }
            #menu ol li{
                display: inline;
                padding: 0 30px 10px 30px;
                float: left;
            }
            #menu ol li a{
    
                position: relative;
                top: 5px;
                text-decoration: none;
            }
            #menu ol li:hover {
                background-color: yellow;
            }
            #menu ol li:hover a{
                color: red;
    
            }
    
            #konten{
                width: 900px;
                border: 1px dashed black;
                background-color: aliceblue;
                height: 490px;
                margin: 10px 0 0 170px;
    
            }
            #body-konten{
                padding: 10px;
            }
    
    
        </style>
    </head>
    <body>
    <div id="wrapper">
        <div id="header">
            <div id="logo"><h1>KodeBadai</h1><h3>.blogspot.com</h3></div>
        </div>
        <div id="menu">
            <ol>
                <li><a href="?p=home">Home</a></li>
                <li><a href="?p=artikel">Artikel</a></li>
                <li><a href="?p=profil">Profil</a></li>
                <li><a href="?p=about">About</a></li>
            </ol>
        </div>
        <div id="konten">
            <div id="body-konten">
                <?php
    //            jika diset variabel p di url
                if(isset($_GET['p'])){
                    //jika benar, cek apakah itu file php
                    if(file_exists($_GET['p'].'.php')){
                        //jika benar, panggil file
                        include $_GET['p'].'.php';
                    }else{
                        //jika tidak, akan tampil peringatan
                        echo "File Tidak Ditemukan";
                    }
                }else{
                    //jika tidak diset variabel p di url, otomatis memanggil file home.php
                    include 'home.php';
                }
                ?>
            </div>
        </div>
    </div>
    </body>
    </html>
     
  3. Buat file home.php.
       
      <h1>Selamat Datang di Home</h1>
     
  4. Buat file artikel.php.
       
      <h1>Ini halaman Artikel</h1>
     
  5. Buat file about.php.
       
      <h1>Ini halaman About</h1>
     
  6. Buat file profil.php.
       
      <h1>Ini halaman Profil</h1>
     
  7. Setelah itu, jalankan di localhost kalian. Good Luck.
Sekian tutorial kali, semoga artikel ini bermanfaat bagi kalian. Sourcecode dapat didownload disini.

Sabtu, 25 Juni 2016

Membuat Kode Generator dengan PHP MySQL

Membuat Kode Generator Dengan PHP MySQL

Assalamu alaikum wr. wb. 

Kali saya akan membuat kode generator dengan PHP dan databasenya menggunakan MySQL. Kode Generator ini maksudnya kita akan membuat kode otomatis secara urut tanpa harus diinput manual dengan format tertentu. Biasanya kode generator ini digunakan untuk membuat pengkodean barang, NIK, NIP, Kode Dokter, dll. Contoh format kode generator dapat berupa apa saja, antara lain S001, PN001, 01/AI/0078, dll. Langsung saya praktekkan cara pembuatannya.

  1. Pastikan komputer anda terinstal webserver (XAMPP, WAMP, LAMP, dsb) dan text editor PHP (Sublime, Notepad++, dll).
  2.  Buat databasenya terlebih dahulu dengan nama crudmysql (nama terserah anda). Copas script sqlnya dibawah.
       
      CREATE TABLE IF NOT EXISTS `biodata` (
      `id` varchar(5) NOT NULL,
      `nama` varchar(20) NOT NULL,
      `kelas` varchar(10) NOT NULL,
      `alamat` varchar(30) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
  3. Buka text editor anda dan buat file create.php
       
    <?php
    //membuat koneksi
    $host = "localhost";
    $username = "root";
    $password = "123";
    $database = "crudmysql";
    
    $koneksi = new mysqli($host,$username,$password,$database);
    
    if($koneksi->connect_errno){
        echo "Server Bermasalah";
    }
    
    //menampilkan kode otomatis pada textbox kode (kode generator)
    //pertama kita harus menentukan format kode, saya akan membuat kode dengan format S00*
    //S adalah kode awal. 00* adalah nomor urut dan saya menggunakan 3 digit angka.
    
    $query = $koneksi->query("SELECT MAX(id) AS id FROM biodata"); //mencari id terakhir dalam tabel biodata
    if($query->num_rows > 0){ //mengecek jumlah data pada tabel, jika tidak kosong maka kita menambahkan otomatis nomor urutnya
        $data = $query->fetch_array(); // ambil id terakhir
        $data = (int) substr($data['id'],1) + 1; // id terakhir dibuang kode awalnya dan ditambah 1
        $data = "S".sprintf("%03s",$data); // kita susun kode dengan format yang telah ditentukan, no urut dengan 3 digit angka
        $kode = $data; // masukkan kode ke variabel $kode
    }else{ // jika jumlah data pada tabel kosong, maka kita set kode awalnya
        $kode = "S001";
    }
    
    
    //jika tombol simpan diklik
    if(isset($_POST['submit'])){
    
        //membuat variabel untuk menampung post data
        $kode = $_POST['kode'];
        $nama = $_POST['nama'];
        $kelas = $_POST['kelas'];
        $alamat = $_POST['alamat'];
    
        //buat query untuk menambah data
        $query = $koneksi->query("INSERT INTO biodata VALUES ('$kode','$nama','$kelas','$alamat')");
    
        //jika query dijalankan
        if($query){
            //jika sukses, maka dialihkan ke index.php
            header("location:index.php");
        }else{
            //jika gagal, maka tampil data gagal
            echo "<font color='red'>Data Gagal Disimpan</font>";
        }
    }
    ?>
    <h1>Form Siswa</h1>
    <a href="index.php">Kembali</a>
    <p>
    <form method="post">
        <table>
            <tr>
                <td>Kode Siswa</td><td><input type="text" name="kode" readonly value="<?php echo $kode?>"></td>
            </tr>
            <tr>
                <td>Nama</td><td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>Kelas</td><td><input type="text" name="kelas"></td>
            </tr>
            <tr>
                <td>Alamat</td><td><input type="text" name="alamat"></td>
            </tr>
            <tr>
                <td><button name="submit">Simpan</button></td>
            </tr>
        </table>
    </form>
    </p>
    
  4. Buat file index.php
       
    <?php
    //membuat koneksi
    $host = "localhost";
    $username = "root";
    $password = "123";
    $database = "crudmysql";
    
    $koneksi = new mysqli($host,$username,$password,$database);
    
    if($koneksi->connect_errno){
        echo "Server Bermasalah";
    }
    
    //membuat query
    
    $query = $koneksi->query("SELECT * FROM biodata");
    ?>
    <h1>Data Siswa</h1>
    <a href="create.php">Tambah Data</a>
    <table border="1" cellpadding="10">
        <tr>
            <th>Kode Siswa</th>
            <th>Nama</th>
            <th>Kelas</th>
            <th>Alamat</th>
            <th>Aksi</th>
        </tr>
        <?php
        //menampilkan hasil query
        while($data=$query->fetch_array()) {
            ?>
            <tr>
                <td><?php echo $data['id']?></td>
                <td><?php echo $data['nama']?></td>
                <td><?php echo $data['kelas']?></td>
                <td><?php echo $data['alamat']?></td>
                <td><a href="delete.php?id=<?php echo $data['id']?>">Hapus</a></td>
            </tr>
            <?php
        }
        ?>
    </table>
    
  5. Buat file delete.php
       
    <?php
    //membuat koneksi
    $host = "localhost";
    $username = "root";
    $password = "123";
    $database = "crudmysql";
    
    $koneksi = new mysqli($host,$username,$password,$database);
    
    if($koneksi->connect_errno){
        echo "Server Bermasalah";
    }
    
    $id=$_GET['id']; // ambil id dari variabel id pada url dengan metode GET
    //buat query hapus
    $query = $koneksi->query("DELETE FROM biodata WHERE id='$id'");
    //jika query dijalankan
    if($query){
        //jika sukses, maka dialihkan ke index.php
        header("location:index.php");
    }else{
        //jika gagal, maka tampil data gagal dihapus
        echo "<font color='red'>Data gagal dihapus</font>. <a href='index.php'>Kembali ke halaman utama</a>";
    }
     
  6. Kemudian jalankan di localhost anda dan lihat hasilnya.

Sekian tutorial ini, mohon maaf jika ada kesalahan penulisan dan kata. Jika ada kekurangan mohon kritik dan saran teman. Sourcecode dapat diunduh disini.

Tutorial Membuat CRUD PHP MySQL dengan mysqli

Tutorial Membuat CRUD PHP MySQL Dengan mysqli extension Sederhana


Assalamu alaikum wr. wb. Hai kawan-kawan. Kali ini saya akan membuat aplikasi CRUD PHP MYSQL. CRUD merupakan singkatan dari Create Read Update Delete (Buat Baca Perbarui Hapus). CRUD ini merupakan dasar dari pembuatan suatu aplikasi. Dalam tutorial ini, saya membuatnya dengan bahasa pemrograman PHP dan databasenya MySQL namun saya menggunakan mysqli extension. Langsung saja ke to the pointnya saja.
  1. Pastikan di komputer kalian sudah terinstal Web Server (XAMPP, WAMP, LAMP, dsb), Text Editor (Notepad++, Sublime, dsb).
  2. Kemudian kita buat databasenya di Phpmyadmin dengan nama crudmysql. Copas script structure tabelnya:
  3.    
      CREATE TABLE IF NOT EXISTS `biodata` (
      `id` int(5) NOT NULL AUTO_INCREMENT,
      `nama` varchar(20) NOT NULL,
      `kelas` varchar(10) NOT NULL,
      `alamat` varchar(30) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;   
      .   
     
  4. Buka Text Editor kesukaan kalian dan ikuti langkah di bawah ini
  5. Buat file koneksi.php
       
    <?php
    $host = "localhost"; // isi nama server yang digunakan, server yang kita gunakan adalah localhost
    $username = "root"; // isi sesuai dengan username pada mysql, username mysql saya adalah root
    $password = "123"; // isi sesuasi dengan password pada mysql, password mysql saya adalah 123
    $database = "crudmysql"; // isi dengan nama database yang akan digunakan
    
    //membuka koneksi ke mysql
    $mysqli = new mysqli($host,$username,$password,$database);
    
    //jika koneksi gagal
    if($mysqli->connect_errno){
        echo "Server bermasalah";
    }
    
  6. Buat file index.php
     <?php
    //memanggil file koneksi.php
    include "koneksi.php";
    
    //membuat query untuk menampilkan data dengan query SELECT
    $query = $mysqli->query("SELECT * FROM biodata");
    ?>
    <h1>Data Biodata Siswa</h1>
    <p>
        <a href="create.php">Tambah Data</a>
    </p>
    <table border="1" cellpadding="10">
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Kelas</th>
            <th>Alamat</th>
            <th>Aksi</th>
        </tr>
        <?php
        $no=1; //membuat variabel no
    
        //menampilkan data tabel biodata
        while($data = $query->fetch_array()) {
            ?>
            <tr>
                <td><?php echo $no; // menampilkan no urut?></td>
                <td><?php echo $data['nama']; // menampilkan isi field nama ?></td>
                <td><?php echo $data['kelas']; //menampilkan isi field kelas ?></td>
                <td><?php echo $data['alamat']; // menampilkan isi field alamat ?></td>
                <!-- pada link Edit, kita arahkan ke file update.php dan diberi variabel id yang berisi field id agar variabel tsb dapat ditangkap melalui metode GET -->
                <!-- pada link Hapus, kita arahkan ke file delete.php dan diberi variabel id yang berisi field id agar variabel tsb dapat ditangkap melalui metode GET -->
                <td><a href="update.php?id=<?php echo $data['id']?>">Edit</a> || <a href="delete.php?id=<?php echo $data['id']?>">Hapus</a> </td>
            </tr>
            <?php
            $no++; // no urut ditambah 1 secara otomatis
        }
        ?>
    </table>
  7. Buat file update.php
    <?php
    //memanggil file koneksi.php
    include "koneksi.php";
    $id = $_GET['id']; //mengambil variabel id pada url dengan metode GET
    
    // jika tombol simpan ditekan
    if(isset($_POST['submit'])){
    
        // membuat variabel untuk menampung variabel $_POST
        $nama = $_POST['nama'];
        $kelas = $_POST['kelas'];
        $alamat = $_POST['alamat'];
    
        //membuat query untuk update data
        $query = $mysqli->query("UPDATE biodata SET nama='$nama',kelas='$kelas',alamat='$alamat' WHERE id='$id'");
    
        if($query){
            // jika query berhasil dijalankan, maka akan tampil data berhasil disimpan
    
            echo "<font color='green'>Data berhasil disimpan</font>. Lihat <a href='index.php'>disini</a>";
        }else{
            // jika tidak, maka akan tampil data gagal disimpan
    
            echo "<font color='red'>Data gagal disimpan</font>";
        }
    }
    
    $query = $mysqli->query("SELECT * FROM biodata WHERE id='$id'"); // menampilkan data berdasarkan id
    $data = $query->fetch_array(); // menampung data dari query ke dalam $data sebagai array
    
    ?>
    <h1>Form Edit Data</h1>
    <a href="index.php">Kembali</a>
    <p>
    <form method="post">
        <p>
            Nama <input type="text" name="nama" value="<?php echo $data['nama']?>">
        </p>
        <p>
            Kelas <input type="text" name="kelas" value="<?php echo $data['kelas']?>">
        </p>
        <p>
            Alamat <input type="text" name="alamat" value="<?php echo $data['alamat']?>">
        </p>
        <p>
            <input type="submit" name="submit" value="Simpan">
        </p>
    </form>
    </p>
  8. Buat file delete.php
    <?php
    include "koneksi.php"; //memanggil file koneksi.php
    
    $id = $_GET['id'];// menangkap isi variabel id pada url dengan metode GET
    
    $query = $mysqli->query("DELETE FROM biodata WHERE id='$id'"); //menjalankan query DELETE untuk menghapus data berdasarkan id
    //jika query dijalankan
    if($query){
        //jika berhasil, akan dialihkan ke halaman index.php
        header("location:index.php");
    }else{
        //jika gagal, akan muncul data gagal dihapus
        echo "Data Gagal Dihapus. <a href='index.php'>Kembali ke halaman sebelumnya</a>";
    }
  9. Kemudian jalankan aplikasinya di browser melalui localhost. Jangan lupa diaktifkan dulu apache & mysql nya di XAMPP.
Sekian tutorial ini, mohon maaf jika ada salah penulisan dan kata. Semoga artikel ini bermanfaat bagi kalian. Terima kasih.Silahkan download sourcecode disini.

Tutorial Membuat CRUD PHP MySQL Sederhana

Tutorial Membuat CRUD PHP MySQL Sederhana

Assalamu alaikum wr. wb. Hai kawan-kawan. Kali ini saya akan membuat aplikasi CRUD PHP MYSQL. CRUD merupakan singkatan dari Create Read Update Delete (Buat Baca Perbarui Hapus). CRUD ini merupakan dasar dari pembuatan suatu aplikasi. Dalam tutorial ini, saya membuatnya dengan bahasa pemrograman PHP dan databasenya MySQL. Langsung saja ke to the pointnya saja.

  1. Pastikan di komputer kalian sudah terinstal Web Server (XAMPP, WAMP, LAMP, dsb), Text Editor (Notepad++, Sublime, dsb).
  2. Kemudian kita buat databasenya di Phpmyadmin dengan nama crudmysql. Copas script structure tabelnya:
       
      CREATE TABLE IF NOT EXISTS `biodata` (
      `id` int(5) NOT NULL AUTO_INCREMENT,
      `nama` varchar(20) NOT NULL,
      `kelas` varchar(10) NOT NULL,
      `alamat` varchar(30) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;   
      .   
     
  3. Buka Text Editor kesukaan kalian dan ikuti langkah di bawah ini
  4. Buat file koneksi.php
       
    <?php
    $host = "localhost"; // isi nama server yang digunakan, server yang kita gunakan adalah localhost
    $username = "root"; // isi sesuai dengan username pada mysql, username mysql saya adalah root
    $password = "123"; // isi sesuasi dengan password pada mysql, password mysql saya adalah 123
    $database = "crudmysql"; // isi dengan nama database yang akan digunakan
    
    //kita panggil fungsi mysql_connect untuk membuka koneksi ke mysql
    mysql_connect($host,$username,$password) or die("SERVER ERROR"); // or die merupakan fungsi yang akan dijalankan jika proses
    // sebelumnya gagal dijalankan (pilihan terakhir)
    
    //selanjutnya memanggil fungsi mysql_select_db untuk memilih database yang akan digunakan
    mysql_select_db($database) or die("DATABASE ERROR") ;  
      .   
     
  5. Buat file create.php
        <?php
    //menyisipkan file koneksi.php
    include "koneksi.php";
    
    // jika tombol simpan ditekan
    // $_POST merupakan variabel yang digunakan menangkap data inputan dari metode POST. Di dalam kurung tegak [] diisi dengan name dari input
    if(isset($_POST['submit'])){
    
        // membuat variabel untuk menampung variabel $_POST
        $nama = $_POST['nama'];
        $kelas = $_POST['kelas'];
        $alamat = $_POST['alamat'];
    
        // membuat variabel $query yang berisi fungsi mysql_query
        // parameter mysql_query diisi dengan query insert mysql
        $query = mysql_query("INSERT INTO biodata(nama,kelas,alamat) VALUES('$nama','$kelas','$alamat')");
    
        // jika query berhasil dijalankan, maka akan tampil data berhasil disimpan
        // jika tidak, maka akan tampil data gagal disimpan
        if($query){
            echo "<font color='green'>Data berhasil disimpan</font>. Lihat Data <a href='index.php'>disini</a> ";
        }else{
            echo "<font color='red'>Data gagal disimpan</font>";
        }
    }
    
    ?>
    <h1>Form Tambah Data</h1>
    <a href="index.php">Kembali</a>
    <p>
    <form method="post">
        <p>
            Nama <input type="text" name="nama">
        </p>
        <p>
            Kelas <input type="text" name="kelas">
        </p>
        <p>
            Alamat <input type="text" name="alamat">
        </p>
        <p>
            <input type="submit" name="submit" value="Simpan">
        </p>
    </form>
    </p>
     
     
  6. Buat file index.php
     
     <?php
    //memanggil file koneksi.php
    include "koneksi.php";
    
    //membuat query mysql untuk menampilkan isi tabel biodata
    $query = mysql_query("SELECT * FROM biodata"); // fungsi mysql_query adalah menjalankan query mysql yang berada di
    // dalam kurung
    ?>
    <h1>Data Biodata Siswa</h1>
    <p>
        <a href="create.php">Tambah Data</a>
    </p>
    <table border="1" cellpadding="10">
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Kelas</th>
            <th>Alamat</th>
            <th>Aksi</th>
        </tr>
        <?php
        $no=1; //membuat variabel no urut
        // kemudian kita akan menampilkan isi tabel biodata ke dalam html dengan fungsi while
        // dan mysql_fetch_array untuk mengambil data tabel kemudian ditampung dalam variabel $data berbentuk array
        // isi pada indeks array $data adalah nama field pada tabel
        while($data = mysql_fetch_array($query)) {
            ?>
            <tr>
                <td><?php echo $no; // menampilkan no urut?></td>
                <td><?php echo $data['nama']; // menampilkan isi field nama ?></td>
                <td><?php echo $data['kelas']; //menampilkan isi field kelas ?></td>
                <td><?php echo $data['alamat']; // menampilkan isi field alamat ?></td>
                <!-- pada link Edit, kita arahkan ke file update.php dan diberi variabel id yang berisi field id agar variabel tsb dapat ditangkap melalui metode GET -->
                <!-- pada link Hapus, kita arahkan ke file delete.php dan diberi variabel id yang berisi field id agar variabel tsb dapat ditangkap melalui metode GET -->
                <td><a href="update.php?id=<?php echo $data['id']?>">Edit</a> || <a href="delete.php?id=<?php echo $data['id']?>">Hapus</a> </td>
            </tr>
            <?php
        $no++; // no urut ditambah 1 secara otomatis
        }
        ?>
    </table>
  7. Buat file update.php
    <?php
    //menyisipkan file koneksi.php
    include "koneksi.php";
    $id = $_GET['id']; //variabel $id berisi variabel $_GET['id'] yang didapat dari variabel id di url
    
    // jika tombol simpan ditekan
    // $_POST merupakan variabel yang digunakan menangkap data inputan dari metode POST. Di dalam kurung tegak [] diisi dengan name dari input
    if(isset($_POST['submit'])){
    
        // membuat variabel untuk menampung variabel $_POST
        $nama = $_POST['nama'];
        $kelas = $_POST['kelas'];
        $alamat = $_POST['alamat'];
    
        // membuat variabel $query yang berisi fungsi mysql_query
        // parameter mysql_query diisi dengan query UPDATE mysql
        $query = mysql_query("UPDATE biodata SET nama='$nama',kelas='$kelas',alamat='$alamat' WHERE id='$id'");
    
        // jika query berhasil dijalankan, maka akan tampil data berhasil disimpan
        // jika tidak, maka akan tampil data gagal disimpan
        if($query){
            echo "<font color='green'>Data berhasil disimpan</font>. Lihat <a href='index.php'>disini</a>";
        }else{
            echo "<font color='red'>Data gagal disimpan</font>";
        }
    }
    
    $query = mysql_query("SELECT * FROM biodata WHERE id='$id'"); // menampilkan data dimana id nya sama dengan $id menggunakan query SELECT
    $data = mysql_fetch_array($query); // data yang dihasilkan mysql_query ditampung ke dalam variabel $data sebagai array
    
    ?>
    <h1>Form Edit Data</h1>
    <a href="index.php">Kembali</a>
    <p>
    <form method="post">
        <p>
            Nama <input type="text" name="nama" value="<?php echo $data['nama']?>">
        </p>
        <p>
            Kelas <input type="text" name="kelas" value="<?php echo $data['kelas']?>">
        </p>
        <p>
            Alamat <input type="text" name="alamat" value="<?php echo $data['alamat']?>">
        </p>
        <p>
            <input type="submit" name="submit" value="Simpan">
        </p>
    </form>
    </p>
     
  8. Buat file delete.php
    
     <?php
    include "koneksi.php"; //menyisipkan file koneksi.php
    $id = $_GET['id'];// menangkap isi variabel id dengan metode GET
    $query = mysql_query("DELETE FROM biodata WHERE id='$id'"); //menjalankan query DELETE untuk menghapus data berdasarkan id
    //jika query dijalankan
    if($query){
        //jika berhasil, akan dialihkan ke halaman index.php
        header("location:index.php");
    }else{
        //jika gagal, akan muncul data gagal dihapus
        echo "Data Gagal Dihapus. <a href='index.php'>Kembali ke halaman sebelumnya</a>";
    }
  9. Kemudian jalankan aplikasinya di browser melalui localhost. Jangan lupa diaktifkan dulu apache & mysql nya di XAMPP.
Sekian tutorial ini, mohon maaf jika ada salah penulisan dan kata. Semoga artikel ini bermanfaat bagi kalian. Terima kasih.Silahkan download sourcecode disini.