cara membuat kode otomatis
DESCRIPTION
Pemrograman MySQLTRANSCRIPT
TUTORIAL CODEIGNITER 3 BY DIMAS EDUBUNTU SAMID
Tutorial membuat kode otomatis dengan codeigniter.
Tutorial CI 3 : Membuat Kode Otomatis.
Tegal(desoftware.web.id) – Pembaca yang budiman. Seringkali kita ketika membuat sebuah proses
transaksi maka akan melibatkan dengan sebuah komponen yang sangat penting yaitu mengenai
penomoran atau pemberian identitas untuk setiap proses transaksi. Fungsi utamanya sih, sebagai
pembeda untuk masing-masing transaksi. Nah, pada tutorial kali ini akan dibahasa mengenai bagaimana
membuat kode otomatis secara berurutan dengan menggunakan Codeigniter. Lets, Cekidot!!!!
Persiapan dulu
Nah, sebelum lebih jauh penulis akan memberikan gambaran terlebih dahulu mengenai bentuk kode
yang akan muncul nantinya disetiap transaksi. Format kodenya adalah sebagai berikut :
PNJ000001
Dimana PNJ merupakan prefix atau awalan untuk setiap kode yang muncul, sedangkan 000001
merupakan urutan kode yang berjumlah 6 (enam digit). Oke gimana bisa dimengerti????
Membuat table
Lalu buatlah table untuk menampung data yang nantinya akan kita load guna memunculkan kode yang
kita kehendaki, berinama dengan penjualan. Buat table seperti pada gambar berikut :
Membuat Controller
Setelah selesai membuat table, selanjutnya buat file Controller baru dan berinama Kode.php. Berikut
kodenya :
<?php
class Kode extends CI_Controller{
function __construct()
{
parent::__construct();
//koneksi database
Gambar 1. Tabel penjualan
TUTORIAL CODEIGNITER 3 BY DIMAS EDUBUNTU SAMID
Tutorial membuat kode otomatis dengan codeigniter.
$this->load->database();
//pake model
$this->load->model('m_kode','kode');
}
function index()
{
$data['kode'] = $this->kode->buat_kode();
$this->load->view('kode_view', $data);
}
//end of class
}
Membuat Model
Langkah berikutnya buatlah model baru dengan nama M_kode.php, berikut kodenya :
<?php
class M_kode extends CI_Model{
function __construct()
{
parent::__construct();
}
function buat_kode()
{
$this->db->select('RIGHT(penjualan.no_nota,6) as kode', FALSE);
$this->db->order_by('no_nota','DESC');
$this->db->limit(1);
$query = $this->db->get('penjualan');
//cek dulu apakah ada sudah ada kode di tabel.
if($query->num_rows() <> 0){
//jika kode ternyata sudah ada.
$data = $query->row();
$kode = intval($data->kode) + 1;
}else{
//jika kode belum ada
$kode = 1;
}
TUTORIAL CODEIGNITER 3 BY DIMAS EDUBUNTU SAMID
Tutorial membuat kode otomatis dengan codeigniter.
$kodemax = str_pad($kode, 6, "0", STR_PAD_LEFT);
$kodejadi = "PNJ".$kodemax;
return $kodejadi;
}
//end of class
}
Membuat tampilan view.
Nah, langkah terakhir adalah membuat view untuk menampilkan kode yang sudah kita proses melalui
model. Berikut kode nya :
<!DOCTYPE html>
<html>
<head>
<title>Contoh Pembuatan Kode Otomatis</title>
</head>
<body>
<h1>Kode Otomatis</h1>
<p>Berikut adalah NO. NOTA nya : <b><?php echo $kode;?></b></p>
</body>
</html>
Jika benar maka kita akan melihat penampakaan seperti pada gambar dibawah ini :
Gambar 2. Hasil kode otomatis.
TUTORIAL CODEIGNITER 3 BY DIMAS EDUBUNTU SAMID
Tutorial membuat kode otomatis dengan codeigniter.
Selanjutnya coba inputkan data baru, seperti pada gambar :
Lalu reload / refresh kembali halaman pada browser. Kemudian lihat kode yang akan muncul. Jika benar maka kita akan melihat penampakkan berikut :
Ya, kode yang akan muncul adalah PNJ000003 karena kode terakhir yang ada di table penjualan adalah PNJ000002 maka secara otomatis kode akan bertambah secara berurutan. Selanjutnya silahkan melakukan eksperimen sesuai dengan kebutuhan. Terima kasih. Semoga bermanfaat untuk anda semua.
Gambar 3. Input data baru pada tabel penjualan.