Membuat Nomor Urut Otomatis Codeignitier

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.


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>

Previous Post Next Post