< -->

Cara membuat kode otomatis di PHP MySqli akan Panduan Code bahas pada tutorial kali ini, dengan studi kasus membuat kode barang otomatis. Ja...
data:post.title

Cara Membuat Kode Otomatis Di PHP MySQLi

Daftar Isi [Tampil]

    Cara membuat kode otomatis di PHP MySqli akan Panduan Code bahas pada tutorial kali ini, dengan studi kasus membuat kode barang otomatis.

    Jadi Panduan Code akan membuat sebuah contoh program input data barang dan salah satu field-nya menggunakan kode yang otomatis tergenerate.

    Kemudian kode tersebut tersimpan kedalam database dan kode selanjutnya yang digenerate akan berbeda dengan kode yang sudah ada pada database.

    Sekarang mari kita mulai ke tutorial membuat kode otomatis di PHP dan menggunakan database MySQLi.

    Cara Membuat Kode Otomatis Dengan PHP


    Cara Membuat Kode Otomatis PHP MySQLi
    Kode otomatis yang akan dihasilkan oleh script PHP nanti akan seperti contoh kode berikut ini, PC001, PC002, PC002 dan seterusnya.

    Nanti kamu juga dapat mengatur kode otomatisnya sesuai keinginan atau kebutuhan, contoh  kamu mau kodenya menjadi BRG001, BRG002, BRG003 dan seterusnya juga bisa.

    Dan kode yang dihasilkan dengan otomatis tersebut akan berurutan sesuai dengan data yang ada pada database kita, misal data terakhir pada database adalah BRG005 maka kode otomatis selanjutnya akan muncul BRG006.

    Nah sampai disini kamu pahamkan konsep kode otomatis dengan PHP MySQLi, oleh sebab itu mari kita mulai ke tahap pertama.

    Membuat Database MySQLi


    Pertama kamu perlu membuat database yang diperlukan untuk membuat program kode otomatis PHP sederhana ini.

    1. Aktifkan Apache dan MySQL


    Seperti biasa untuk membuat database MySQLi kamu harus aktifkan dulu Apache dan MySQL pada Xampp.

    2. Buka localhost/phpmyadmin


    Kemudian buka browser dan ketikan localhost/phpmyadmin lalu enter, untuk membuka halaman phpmyadmin local server kita dari Xampp.

    localhost/phpmyadmin

    3. Buat Database


    Setelah halaman phpmyadmin terbuka kamu klik menu Basis data, lalu isi kolom input Nama basis data dan formatnya utf8mb4_general_ci dan klik tombol Buat.

    Pada contoh ini Panduan Code membuat database dengan nama kodegenerator.

    4. Buat Tabel Database


    Selanjutnya kamu buat tabel pada database kodegenerator tersebut, pada contoh ini Panduan Code membuat nama tabel databasenya dengan nama tabel.

    Lihat gambar dibawah ini agar lebih jelas.

    Tabel Kode Otomatis

    Setelah itu kamu buat 4 field didalam tabel tersebut, dengan format seperti dibawah ini.

    Nama Kolom Tipe Data Primary Key
    kode varchar (100) Ya
    nama_brg varchar (100)
    jumlah int (11)
    harga int (11)

    Maka setelah dibuat tabel pada databasenya ketika dicek pada menu struktur akan terlihat seperti gambar dibawah ini.

    struktur tabel

    Tahap pertama sudah selesai, sekarang mari kita lanjut ke tahap kedua yaitu membuat script kode otomatis dengan PHP MySQLi-nya.

    Membuat Script Kode Otomatis Dengan PHP MySQLi


    Sekarang kita persiapkan terlebih dahulu apa yang kita perlukan untuk membuat program kode otomatis dengan PHP sederhana ini.

    Persiapan Membuat Script Kode Otomatis


    1. Buat Folder kodeotomatis Didalam Htdocs

    Persiapan pertama adalah membuat sebuah folder baru didalam htdocs dengan nama kodeotomatis.

    2. Download Booststrap 4


    Download file bootstrap.css untuk membuat tampilan program sederhana ini menjadi lebih keren dan elegan.

    Kemudian buat folder baru didalam folder kodeotomatis dengan nama css, lalu simpan file bootstrap.css tersebut didalam folder css tersebut.

    Membuat Script Kode Otomatis PHP


    Buat file baru dengan nama index.php pada folder kodeotomatis.

    Script untuk membuat kode otomatis dengan PHP dan MySQLi dapat kamu lihat pada kotak coding dibawah ini.
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Kode Otomatis Dengan PHP Mysqli</title>
        <link rel="stylesheet" href="css/bootstrap.css">
    </head>
    <body>
    <?php 
    // koneksi database kodegenerator
    $koneksi = mysqli_connect('localhost','root','','kodegenerator');
    // mengambil data barang dari tabel dengan kode terbesar
    $query = mysqli_query($koneksi, "SELECT max(kode) as kodeTerbesar FROM tabel");
    $data = mysqli_fetch_array($query);
    $kodeBarang = $data['kodeTerbesar'];
    // mengambil angka dari kode barang terbesar, menggunakan fungsi substr dan diubah ke integer dengan (int)
    $urutan = (int) substr($kodeBarang, 3, 3);
    // nomor yang diambil akan ditambah 1 untuk menentukan nomor urut berikutnya
    $urutan++;
    // membuat kode barang baru
    // string sprintf("%03s", $urutan); berfungsi untuk membuat string menjadi 3 karakter
    // misalnya string sprintf("%03s", 22); maka akan menghasilkan '022'
    // angka yang diambil tadi digabungkan dengan kode huruf yang kita inginkan, misalnya PC
    $huruf = "PC";
    $kodeBarang = $huruf . sprintf("%03s", $urutan);
    ?>
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content">
          <div class="modal-header">
            <h5 class="modal-title">Data Barang</h5>
          </div>
          <div class="modal-body">
    		  <!-- method="post" untuk mengirim data kedalam database, dan action="simpan.php" adalah fungsi untuk menyimpan data -->
          <form method="post" action="simpan.php">
      <div class="form-row">
        <div class="form-group mx-auto">
    		<!-- name="kode" adalah variabel untuk field kode, dan php echo kodebarang adalah string untuk menghasilkan kode otomatis -->
          <input type="text" class="form-control" placeholder="Kode Barang" name="kode" value="<?php echo $kodeBarang ?>" readonly required="required">
        </div>
        <div class="form-group mx-auto">
    		<!-- nama="nama_brg" adalah variabel untuk field nama barang -->
          <input type="text" class="form-control" placeholder="Nama Barang" name="nama_brg" required="required">
        </div>
    	<div class="form-group mx-auto">
    		<!-- onkeypress="return angkasaja(event)" kode pemanggilan fungsi javascript untuk hanya bisa menginputkan angka saja, dan name="harga" adalah variabel untuk field harga -->
          <input type="text" class="form-control" onkeypress="return angkasaja(event)" placeholder="Harga Barang" name="harga" required="required">
        </div>
    	<div class="form-group mx-auto">
    		<!-- onkeypress="return angkasaja(event)" kode pemanggilan fungsi javascript untuk hanya bisa menginputkan angka saja, dan name="jumlah" adalah variabel untuk field jumlah -->
          <input type="text" class="form-control" onkeypress="return angkasaja(event)" placeholder="Jumlah Barang" name="jumlah" required="required">
        </div>
      </div>
      <!-- tombol untuk memasukan data kedalam database -->
      <button type="submit" class="btn btn-primary">Submit</button>
    </form>
    <!-- tabel untuk menampilkan data barang -->
    <table class="table table-striped">
    		<thead>
    			<tr>
    				<th>Kode</th>
    				<th>Nama Barang</th>
    				<th>Harga</th>
    				<th>Jumlah</th>
    			</tr>
    		</thead>
    		<tbody>
    			<?php 
    			$barang = mysqli_query($koneksi,"SELECT * FROM tabel");
    			while($b = mysqli_fetch_array($barang)){
    				?>
    				<tr>
    					<td><?php echo $b['kode']; ?></td>
    					<td><?php echo $b['nama_brg']; ?></td>
    					<td><?php echo "Rp. ".number_format($b['harga'])." ,-"; ?></td>
    					<td><?php echo $b['jumlah']; ?></td>
    				</tr>
    				<?php 
    			}
    			?>
    		</tbody>
    	</table>
    	<footer class="text-center">&copy;<a href="https://www.panduancode.com"> www.panduancode.com</a></footer>
          </div>
    	   </div>
      </div>
      <!-- javascript untuk fungsi input angka saja pada form -->
      <script>
    		function angkasaja(evt) {
    		  var charCode = (evt.which) ? evt.which : event.keyCode
    		   if (charCode > 31 && (charCode < 48 || charCode > 57))
     
    		    return false;
    		  return true;
    		}
    	</script>
    </body>
    </html>
    

    Lalu untuk menyimpan data dari form tersebut kedalam database maka kita harus membuat file simpan.php, karena pada form action kita isi value-nya dengan simpan.php.

    Dan Script untuk file simpan.php dapat kamu lihat pada kotak coding dibawah ini.
    
    <?php 
    // untuk mengghubungkan koneksi dengan database
    $koneksi = mysqli_connect('localhost','root','','kodegenerator');
    // untuk variabel field dari form input ke database
    $kode = $_POST['kode'];
    $nama_brg = $_POST['nama_brg'];
    $harga = $_POST['harga'];
    $jumlah = $_POST['jumlah'];
    // input data dari fomr input kedalam database
    mysqli_query($koneksi,"INSERT INTO tabel VALUES ('$kode','$nama_brg','$harga','$jumlah')")or die(mysqli_error($koneksi));
    // redirect kehalaman index.php kembali setelah klik tombol submit
    header("location:index.php");
    ?>
    

    Untuk penjelasan dari script index.php dan simpan.php dapat kamu baca pada komentar dimasing-masing script tersebut.

    Dan ketika diuji coba maka program kode otomatis dengan PHP sederhana ini akan terlihat seperti pada gambar dibawah ini.

    Cara Membuat Kode Otomatis PHP MySQLi

    Download Source Code Kode otomatis Dengan PHP MySQLi pada Github Panduan Code jika kamu perlu.

    Sampai disini kamu sudah berhasil membuat kode otomatis dengan PHP MySQLi, oleh sebab itu sampai disini dulu pembelajaran kita pada kali ini.

    Semoga apa yang Panduan Code sampaikan ini dapat bermanfaat untuk kita semua, Aamiin.

    Akhir kata dari Pandan Code jangan lupa titik koma.
    DONASI VIA PAYPAL Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.

    Donasi
    Hallo sobat panduan code, Anda dapat memberikan suport kepada kami dengan cara memberikan donasi, yang mana nantinya donasi tersebut akan digunakan untuk memperpanjang Domain Panduan code.

    BANK BRI:401101013389533 a/n ARIF NOERWAHIDIN
    PULSA : 082126546564
    PAYPAL : Panduan Code
    Done