Cara Membuat Kode Otomatis Barang di PHP MYSQLi
Artikel kali ini admin akan membuat kode otomatis di php mysql, misalkan code barang ,nomor faktur , Misalkan saja kita membuat suatu field di MySqli dengan nama kode_barang dan untuk setiap kode_barang kita meng-inginkan berbareng dengan karakter seperti : BRG01, BRG02, BRG03, KDO0001 dll. Kode Otomatis di PHP akan terbentuk secara otomatis dan bersifat unik, artinya kode tersebut tidak boleh sama.
OK langsung saja kita membuat kode Barang otomatis dengan PHP
Cara Membuat Kode Otomatis di PHP MYSQLi
OK.. perhatikan script dibawah ini ya ,, Pertama kita buat table di MySql dulu deh:
CREATE TABLE IF NOT EXISTS `tbl_barang` (
`kode_barang` varchar(20) NOT NULL,
`nama_barang` varchar(40) NOT NULL,
PRIMARY KEY (`kode_barang`)
)
setelah itu kita masuk ke script php nya.
<?php
// koneksi ke mysqli
$servername = "localhost";
$username = "root";
$password = "";
$db = "db_latihan";
// Create connection
$koneksi = mysqli_connect($servername, $username, $password,$db);
// Check connection
if (!$koneksi) {
die("Connection failed: " . mysqli_connect_error());
}
// membaca kode barang terbesar
$query = "SELECT max(kode_barang) as maxKode FROM tbl_barang";
$hasil = mysqli_query($koneksi, $query);
$data = mysqli_fetch_array($hasil);
$kodeBarang = $data['maxKode'];
// mengambil angka atau bilangan dalam kode anggota terbesar,
// dengan cara mengambil substring mulai dari karakter ke-1 diambil 6 karakter
// misal 'BRG001', akan diambil '001'
// setelah substring bilangan diambil lantas dicasting menjadi integer
$noUrut = (int) substr($kodeBarang, 3, 3);
// bilangan yang diambil ini ditambah 1 untuk menentukan nomor urut berikutnya
$noUrut++;
// membentuk kode anggota baru
// perintah sprintf("%03s", $noUrut); digunakan untuk memformat string sebanyak 3 karakter
// misal sprintf("%03s", 12); maka akan dihasilkan '012'
// atau misal sprintf("%03s", 1); maka akan dihasilkan string '001'
$char = "BRG";
$newID = $char . sprintf("%03s", $noUrut);
//Memasukkan data textbox ke database
if($submit){
$kode = $_POST['kode_barang'];
$nama = $_POST['nama_barang'];
$query2 = "INSERT INTO tbl_barang VALUES ('$kode', '$nama')";
$hasil2 = mysqli_query($koneksi, $query2);
if ($hasil2) {
header("Location: test.php");
echo "Berhasil";
exit();
}else{
echo "gagal";
}
}
?>
<h1>Tambah Barang Baru</h1>
<form method="post" action="test.php">
<table border="0">
<tr><td>Kode Barang</td><td>:</td><td><input type="text" readonly="" name="kode_barang" value="<?php echo $newID; ?>"></td></tr>
<tr><td>Nama Barang</td><td>:</td><td><input type="text" name="nama_barang"></td></tr>
<tr><td></td><td></td><td><input type="submit" name="submit" value="Submit"></td></tr>
</table>
</form>
Hal yang penting dalam membuat kode otomatis barang ini adalah.. setelah kita berhasil membuat kode barang pada script di atas, kemudian kode barang itu kita tampilkan di <input type="text" readonly="" name="kode_barang" value="<?php echo $newID; ?>">
Nah.. Gimana , simple kan, Demikian Cara Membuat kode otomatis dengan PHP, semoga bermanfaat:
inunk Pada : 2016-08-05 13:43:57
makasihhh gann...bermanfaat