Contoh kasus:
Misalkan saya punya satu table dengan nama tb_siswa, seperti dibawah ini:
Gambar 1 Table Siswa
generateKodeSiswa.php (Controller)
<?phpdefined('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}}
generateKode.php (View)<?phpclass 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 ADAif($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}}
<!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
0 Komentar