Contoh kasus:
Misalkan saya punya satu table dengan nama tb_siswa, seperti dibawah ini:
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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <?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)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <!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
Sumber : https://www.pasirganting.com