Membuat Id Nomor Urut Berdasarkan Format Tanggal

Hallo, teman teman Source Code Aplikasi. Kembali lagi dengan saya Shelli Ripati di kursus website, tempat kursus terbaik dan nomor satu. Kali ini saya akan membahas mengenai cara Membuat Id Nomor Urut Berdasarkan Format Tanggal. Bagi studi case kali ini saya akan merancang nomor urut bagi transaksi order. Teman-teman mungkin pernah melihat kode transaksi order menurut kode khusus lalu di ikuti dengan tanggal dan diakhiri dengan nomor urut transaksi. Yang pasti bermacam-macam merancang format nomor urut, karena disini sesuai apa yang kita mau.



Oke langkah pertama-tama yang mesti kita lakukan bagi Membuat Id Nomor Urut Berdasarkan Format Tanggal ialah merancang form input di htmlnya. Seperti di script di bawah ini.



<!DOCTYPE html>
<html>
<head>
<title>Merancang Id Nomor Urut Menurut Tanggal</title>
</head>
<body>
<form method=post action=>
<table>
<tr>
<td>No. Order</td>
<td><input type=text name=id_order readonly=readonly value=<?php echo $id_Order ?>></td>
</tr>
<tr>
<td>Kode Barang</td>
<td><input type=text name=kd_brg></td>
</tr>
<tr>
<td>Qty</td>
<td><input type=text name=qty></td>
</tr>
<tr>
<td>Harga</td>
<td><input type=text name=hrg></td>
</tr>
<tr>
<td>Total</td>
<td><input type=text name=total></td>
</tr>
</table>
<input type=submit name=submit value=Submit>
<input type=reset name=reset value=Cancel>
</form>
</body>
</html>


Setelah itu kita bikin databasenya terlebih dahulu. Seperti di script di bawah ini.



CREATE TABLE sales(
id INT (9) NOT NULL,
no_order VARCHAR (255) NOT NULL,
kd_brg VARCHAR (255) NOT NULL,
qty INT (9) NOT NULL,
hrg INT (9) NOT NULL,
total INT (9) NOT NULL,
PRIMARY KEY (id)
);


Nah langkah selanjutkan kita masuk ke php bagi merancang no urut ordernya serta merancang koneksi ke database dan mengatur timezonenya. Seperti di script di bawah ini.



//KONEKSI DATABASE
$servername = localhost;
$user = root;
$pass = ;
$dbname = shelli;

$connection = mysqli_connect($servername, $user, $pass, $dbname);

if (!$connection){
die (Connection Failed :. mysqli_connect_error());
}
//TIMEZONE
date_default_timezone_set(Asia/Jakarta);
$date= date(Y-m-d);

// NOMOR URUT ORDER
$query =mysqli_query($connection, SELECT max(no_order) as maxKode FROM sales);
$data = mysqli_fetch_array($query);
$noOrder = $data['maxKode'];
$noUrut = (int) substr($noOrder, 9, 3);
$noUrut++;
$char = SO;
$tahun=substr($date, 0, 4);
$bulan=substr($date, 5, 2);
$id_Order = $char .$tahun .$bulan . sprintf(%03s, $noUrut);


Nah, seandainya teman-teman perhatikan di $id_Order disini saya menggunakan kode khusus yang saya bikin sendiri dengan format “SO” atau biasanya disebut sales order, kemudian di sambung dengan tahun sekarang ini, lalu di ikuti dengan bulan dan terakhir no urut dari transaksi itu sendiri. Seperti di gambar di bawah ini.



Kembali



Langkah terakhir bagi mengetahui bahwa nomor urut order ini berjalan atau tak karenanya kita butuh proses input ke database agar terlihat seandainya kita input transaksi kedua nomor urut ordernya berhasil dijalankan. Berikut script proses inputnya ya teman-teman.



// INPUT DATA
if(isset($_POST[submit])){
$id_order=$_POST[id_order];
$kd_brg=$_POST[kd_brg];
$qty=$_POST[qty];
$hrg=$_POST[hrg];
$total=$_POST[total];

mysqli_query($connection, INSERT INTO sales VALUES ('', '$id_order', '$kd_brg', '$qty', '$hrg', '$total'));
header(location:nourut.php);
}


Kalau telah karenanya teman-teman dapat seketika menjalankan proses inputnya. Karenanya secara otomatis nomor order yang kita bikin dengan format yang kita inginkan akan berhasil dijalankan. Demikian artikel mengenai cara Membuat Id Nomor Urut Berdasarkan Format Tanggal. Semoga bermanfaat dan selamat mencoba.




Sumber https://kursuswebsite.org

Popular posts from this blog

Perbedaan Antara Keyup dan Keydown Pada jQuery

Membuat Table Warna Berselang dengan PHP