Studi kasus dalam membuat nomor urut otomatis ini adalah pada pasien rumah sakit atau puskesmas. Nomor urut yang ditampilkan akan selalu dimulai menjadi 1 jika sesudah berganti hari.
Gunakan kode berikut di model codeiginiter kamu untuk membuat nomor urut otomatis berganti hari.
Gunakan kode berikut di model codeiginiter kamu untuk membuat nomor urut otomatis berganti hari.
public function NomorAntri() {
$this->db->select('IFNULL(MAX(no_antrian)+1,1) AS id_nomor');
$this->db->from('pendaftaran');
$this->db->where('DATE_FORMAT(`tgl_daftar`,"%Y%m%d") =
DATE_FORMAT(NOW(),"%Y%m%d")');
$query = $this->db->get();
$x = $query->row();
$kode = $x->id_nomor;
return $kode;
}
Fungsi kode diatas adalah mengambil nilai maximal dari tabel pendaftaran dan akan selalu menambahkan nilai 1 jika penginputan data telah terproses dan digabungkan dengan pengambilan tanggal berdasarkan hari sekarang.
Selanjutnya panggil fungsi dari model tersebut dan letakan di controler code ignitier kamu.
public function NomorUrut() {
$this->data['antrian'] = $this->pendaftaran->NomorAntri();
}
Letakan variabel kode dari controler kamu dan letakan di form dengan kode seperti berikut.
<input class="form-control" name="nomor" type="text"
value="<?php echo $antrian; ?>" readonly>