CodeIgniter Tutorial - Generate Kode Otomatis

 




Contoh kasus:
Misalkan saya punya satu table dengan nama tb_siswa, seperti dibawah ini:

Gambar 1 Table Siswa

Pada kolom kode saya ingin data kode akan bertambah otomatis, jadi tidak usah input manual. Untuk lebih jelasnya let's start to code.

generateKodeSiswa.php (Controller)
<?php
defined('BASEPATH'or exit('No direct script access allowed');

class generateKode extends CI_Controller
{
    public function generateKodeSiswa()
    {
        $data['title']      = "Generate Kode Siswa";
        
        $this->load->model("Model_generate""Mgenerate"); // load model
        $data['kodeSiswa']  = $this->Mgenerate->generateKodeSiswa(); // ambil data dari method generateKodeSiswa masukan ke dalam variable kodeSiswa
        $this->load->view("generateKode"$data); // load object view generateKode, passing data
    }
}

Model_generate.php (Model)
<?php

class Model_generate extends CI_Model
{

   function generateKodeSiswa()
   {
        // FORMAT SMA/TAHUN SEKARANG/0001
        // EX : SMA/2020/0001

        $this->db->select('RIGHT(kode,4) as kode'false);
        $this->db->order_by("kode""DESC");
        $this->db->limit(1);
        $query = $this->db->get('tb_siswa');

        // SQL QUERY
        // SELECT RIGHT(kode, 4) AS kode FROM tb_siswa
        // ORDER BY kode
        // LIMIT 1

        // CEK JIKA DATA ADA
        if($query->num_rows() <> 0)
        {
            $data       = $query->row(); // ambil satu baris data
            $kodeSiswa  = intval($data->kode+ 1// tambah 1
        }else{
            $kodeSiswa  = 1// isi dengan 1
        }

        $lastKode = str_pad($kodeSiswa, 4, "0", STR_PAD_LEFT);
        $tahun    = date("Y");
        $SMA      = "SMA";

        $newKode  = $SMA."/".$tahun."/".$lastKode;

        return $newKode;  // return kode baru

   }

}
generateKode.php (View)
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?= $title?></title>

    <!-- CDN Bootstrap -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
   
</head>

<body>
    <div class="container mt-3" style="width:600px">
        <h4 style="text-align: center;"><?= $title?></h4>
        <br />
        <label>Kode Siswa</label>
        <input type="text" name="kode" id="kode" class="form-control" readonly="" value="<?= $kodeSiswa; ?>">
    </div>
</body>

</html>



Untuk menjalankan program silahkan ketik URL 

berikut http://localhost/blog/generateKode/generateKodeSiswa

DEMO PROGRAM

Gambar 2: Kode yang telah di generate by Sistem

Sekian dan terima kasih, jangan lupa follow by email untuk selalu update artikel tebaru dari website ini.

Posting Komentar

0 Komentar