Selamat Sore
kali ini saya akan memberikan tutorial cara membuat penomoran otomatis dengan menggunakan bahasa php, penomoran otomatis ini sangat diperlukan dalam setiap pembuatan sebuah program, baik itu web programming atau bisnis program.
Sebagai contoh penomoran NIK, penomoran kode Anggota, penomoran surat jalan dan lain-lain. Untuk memudahkan dalam pemberian nomor unik tersebut seorang programmer biasanya membuat sebuah fungsi agar penomoran bisa terbentuk secara otomatis dan tidak berulang.
Langsung saja kita praktekan ya..
saya akan membuat contoh penomoran otomatis untuk pembuatan NIK dengan format YYYYmmdd999..
contoh nik yang akan dihasilkan “20160729001”
Berikut adalah coding PHP penomoran otomatis NIK
saya asumsikan teman2 sudah mempunyai tabel karyawan dengan primary key nya “nik”;
pertama buat file koneksi.php untuk ke database, berikut code nya:
<?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_koneksi = "localhost"; $database_koneksi = "nama_database";//sesuaikan dengan nama database anda $username_koneksi = "root"; $password_koneksi = ""; error_reporting(E_ALL ^ E_DEPRECATED); $koneksi = mysqli_connect($hostname_koneksi, $username_koneksi, $password_koneksi) or trigger_error(mysqli_error(),E_USER_ERROR); ?> kemudian di dalam file yang akan menampilkan penomorannya, dengan kode dibawah ini <?php
include ‘koneksi.php’;
date_default_timezone_set(“Asia/Jakarta”);//agar waktu nya menyesuaikan waktu jakarta
$tgl = date(‘Ymd’);mysqli_select_db($koneksi,$database_koneksi);
$dtkrywn=mysqli_query($koneksi,”select * from karyawan order by nik desc limit 1″);$jml=mysqli_num_rows($dtkrywn);
if($jml>0){$pkrywn=mysql_fetch_array($dtkrywn);
$idkrywn=$pkrywn[‘nik’];
$idkrywn1=substr($idkrywn,9,3);//mengambil string dari digit ke 9 sebanyak 3 digit
$idkrywn2=(int)$idkrywn1;
$idkrywn3=$idkrywn2 + 1 ;
$idkrywn4=intval($idkrywn3);
$idkrywn5=str_pad($idkrywn4,3,’0′,STR_PAD_LEFT);
$idkrywn=$tgl.$idkrywn5;}
else {$idkrywn=$tgl.”001″;
};
?>
berikut penjelasannya:
perhatikan baris ke 2 dan 3 baris ini berfungsi untuk menyeting tahun,bulan dan tanggal saat ini
date_default_timezone_set(“Asia/Jakarta”);
$tgl = date(‘Ym’);
perhatikan baris ke 4-6 , ini adalah perintah untuk mencari data nik terakhir yang sudah tersedia di database
mysqli_select_db($koneksi,$database_koneksi);
$dtkrywn=mysqli_query($koneksi,”select * from karyawan order by nik desc limit 1″);
$jml=mysqli_num_rows($dtkrywn);
perhatikan baris ke 7, jika nik ditemukan
if($jml>0){
$pkrywn=mysql_fetch_array($dtkrywn);
$idkrywn=$pkrywn[‘nik’];
$idkrywn1=substr($idkrywn,9,3);//mengambil string dari digit ke 9 sebanyak 3 digit
$idkrywn2=(int)$idkrywn1;
$idkrywn3=$idkrywn2 + 1 ;
$idkrywn4=intval($idkrywn3);
$idkrywn5=str_pad($idkrywn4,3,’0′,STR_PAD_LEFT);
$idkrywn=$tgl.$idkrywn5;}
perhatikan baris ke 17 sampai terakhir , ini adalah perintah untuk membuat nik baru
else {
$idkrywn=$tgl.”001″;
};
hasilnya akan seperti ini
demikianlah tutorial cara untuk membuat penomoran otomatis dengan php.
baca juga penomoran otomatis dengan visual basic (vb)
selamat mencoba…