Anda di halaman 1dari 2

Membuat Auto Number pada aplikasi (Studi kasus: data produk)

Untuk membuat kode barang secara otomatis, terlebih dahulu harus terdapat
file produk.php pada folder controller (controller produk)
Folder barang file home.php pada folder view (view barang)
file select_model.php pada folder model (select_model)
1. langkah pertama adalah membuat sebuah function/method pada select_model.php sbb:
function getMaxData($table_name,$fileds_to_max){
$this->db->select_max($fileds_to_max, 'fileds_to_max');
$myQuery = $this->db->get($table_name);
#echo $this->db->last_query();
return $myQuery;
}

2. Berikutnya buat function/method pada controller produk


function autoNumber(){
$data_kembali=$this->select_model->getMaxData("barang",'kode_brg');
if($data_kembali->num_rows()>0){
$x=$data_kembali->row_array();
$urut=intval(substr($x['fileds_to_max'],1,4))+1;
$urut="B".substr("0000",1,(4-strlen($urut))).$urut;
}else{
$urut="B0001";
}
return $urut;
}
Keterangan :
Function tersebut akan mengembalikan sebuah nilai tertentu, <<return $urut>> .

3. Modifikasi sedemikian rupa pada controller produk untuk memanggil method autoNumber yang
ada di controller produk ()
public function index(){
//getAllData For Home
$this->data['dt_produk']=$this->select_model->getAllData('barang');
$this->data['autoNumber']=$this->autoNumber();
#$this->data['autoNumber']='';
//siapkan view
$this->data['content'] = 'barang/home';
// tampilkan seluruh halaman
$this->load->view('templates/content', $this->data);
}

Keterangan :
$this->data['autoNumber']=$this->autoNumber();
Baris program yang diberi warna orange adalah cara memanggil method autonumber pada
controller produk (controller sendiri), dimana nilai kembali dari method autonumber tersebut
disimpan pada variable $this->data[autoNumber]; dimana variable tersebut akan dipanggil pada
view barang. [xxx]
4. Modifikasi file home.php pada folder barang di dalam folder view.
CUKUP modifikasi Pada bagian Textox kode barang. Diarenakan nilai autonumber tersebut akan
dimasukkan ke dalam textbox kode barang.

Echo $autoNumber pada bagian yang diberi tanda diatas adalah cara memanggil variable
autoNumber pada controller lihat bagian [xxx]

Anda mungkin juga menyukai