Membuat Kode Unik [PK] sesuai Jenis, Kategori maupun Label PHP-MySQL

Selamat malam sobat, jangan bosan-bosannya ya maen dimari :D, kali ini saya akan membagi pengetahuan saya tentang Membuat Kode Unik [PK] sesuai Jenis, Kategori maupun Label, bukan gitu juga masalahnya, hehehe. Sebenarnya kesulitan ini saya alami sewaktu dulu pembuatan tugas di bangku sekolah. Bagaimana caranya membuat kode unik [primary key] ada identifikasi dari nama kategori, label ataupun jenis yang mewakilinya. Misalkan ada barang kaos, celana, kemeja dsb. Nah, untuk barang itu sendiri terdiri dari beberapa brand [merk] Celana apalah akan dibuatkan kode unik seperti = CL0001, JK0002,- dst.
Kode Unik
Kode Unik
Adapun langkah-langkahnya berikut ini:
  • Buka aplikasi XAMPP Control Panel kemudian aktifkan modul Apache dan MySQL. Setelah itu klik admin, maka akan otomatis masuk ke jendela PHPMyAdmin, perintah kueri untuk membuat database yaitu: 
CREATE DATABASE `barang`;
  • Buat tabel barang Perintah kuerinya sebagai berikut:
    CREATE TABLE `barang` (
      `kode` char(6) NOT NULL,
      `barang` text NOT NULL,
      `harga` int(6) NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;


    • Buat folder dalam direktori C:\xampp\htdocs usahakan berikan nama folder kdbarang, buat file Index.php dengan menggunakan editor Notepad ++ atau program editor lain yang anda install.
    <h1>Tambah Barang</h1>
    <form method="post" action="TambahBarang.php">
    Jenis Barang
      <select name="jenis">
        <option value="CL">Celana</option>
        <option value="KS">Kaos</option>
        <option value="JK">Jaket</option>
      </select>
    <input type="submit" name="submit" value=" TAMBAH " />
    </form>
      =>Penjelasan:
      File ini digunakan mengirim penambahan jenis barang.


      • Buat file TambahBarang.php masih dalam folder yang sama, file TambahBarang.php ini berfungsi untuk menerima jenis atau kategori barang yang akan ditambahkan dari file Index.php.
      <?php
      //koneksi ke mysql
      mysql_connect("localhost", "root", "");
      mysql_select_db("dbtrik6");
      
      //membaca jenis barang yang dipilih dari form sebelumnya
      $jenis = $_POST['jenis'];
      
      //membaca kode anggota terbesar berdasarkan jenis keanggotaan
      $query = "SELECT max(kode) as maxKode FROM barang WHERE kode LIKE '$jenis%'";
      
      $hasil = mysql_query($query);
      $data = mysql_fetch_array($hasil);
      $kdMax = $data['maxKode'];
      
      //mengambil angka atau bilangan dalam kode barang terbesar,
      //dengan cara mengambil substring mulai dari karakter ke-2
      //diambil 4 karakter, misal 'KS0001', akan diambil '0001'
      //setelah substring bilangan diambil, di casting jadi integer
      
      $noUrut = (int) substr($kdMax, 2, 4);
      
      //bilangan yang diambil ini ditambah 1
      //untuk menentukan nomor urut berikutnya
      
      $noUrut++;
      
      //membentuk kode barang baru
      //perintah sprintf("%04s", $noUrut); digunakan
      //untuk memformat string sebanyak 5 karakter
      //misal sprintf("%05s", 12); maka akan dihasilkan '00012'
      //misal sprintf("%05s", 1); akan dihasilkan string '00001'
      
      $newKode = $jenis . sprintf("%04s", $noUrut);
      
      //kode barang yang baru tersebut nanti akan ditampilkan
      //dalam komponen text box
      ?>
      
      <h1>Tambah Barang Baru</h1>
      
      <form method="post" action="SimpanBarang.php">
      <table border="0">
      <tr><td width="62">Kode</td><td width="10">:</td>
      <td width="141"><input name="kode" type="text"
      value="<?php echo $newKode; ?>" size="6" maxlength="6"></td></tr>
      <tr><td>Barang</td><td>:</td>
      <td><input type="text" name="barang"></td></tr>
      <tr><td>Harga</td><td>:</td>
      <td><input name="harga" type="text" size="6" maxlength="6"></td></tr>
      <tr><td></td><td></td><td>
      <input type="submit" name="submit" value=" SIMPAN "></td></tr>
      </table>
      </form>
      
        =>Penjelasan:
        File ini berfungsi untuk menerima proses jenis, kategori ataupun label yang dipilih dari file index.php, penjelasannya sudah tertera di komentar scriptnya, :D.


        • Buat file SimpanBarang.php masih dalam folder yang sama, file Barang.php ini berfungsi untuk menyimpan data ke dalam tabel barang.
        <?php
        mysql_connect("localhost", "root", "");
        mysql_select_db("barang");
        
        $KdBrg = $_POST['kode'];
        $NamaBrg = $_POST['barang'];
        $HrgBrg = $_POST['harga'];
        
        $query = "INSERT INTO barang VALUES('$KdBrg', '$NamaBrg', '$HrgBrg')";
        $hasil = mysql_query($query);
        
        if ($hasil)
        echo "<h1>Tambah barang sukses</h1>";
        else
        echo "<h1>Tambah barang gagal</h1>";
        echo "<a href='Index.php'>Tambah Barang</a>";
        
        $query2 = "SELECT * FROM barang ORDER BY barang.kode ASC";
        $hasil2 = mysql_query ($query2);// melakukan query
        echo "</br>";
        echo "<table width=auto border=1 align=left>";
        echo "<tr>";
        echo "<th>Kode</th><th>Nama</th><th>Harga</th>";
        echo "</tr>";
        while ($kolom = mysql_fetch_array ($hasil2))// menampilkan barang
        {
        echo "<tr>";
        echo "<td>".$kolom['kode']."</td>";
        echo "<td>".$kolom['barang']."</td>";
        echo "<td>".$kolom['harga']."</td>";
        echo "</tr>";
        }
        echo "</table>";
        ?>
          =>Penjelasan:
          Kueri INSERT INTO barang VALUES('$KdBrg', '$NamaBrg', '$HrgBrg') untuk menyimpan data ke dalam tabel barang, kemudian kueri SELECT * FROM barang ORDER BY barang.kode ASC menampilkan data dalam tabel barang diurutkan berdasar kode Ascending.
          Semua file yang dibuat diatas dapat didownload pada link dibawah ini. Semoga bermanfaat bagi sobat yang sedang belajar pemrograman PHP-MySQL. Aamiin,...
          Password RAR : 

          Written by

          Terima kasih atas kunjungan serta kesediaan anda membaca artikel tentang Membuat Kode Unik [PK] sesuai Jenis, Kategori maupun Label PHP-MySQL, semoga artikel ini bermanfaat dan menambah wawasan kita semua. Aamiin. . .

          2 comments:

          * Jangan menempelkan link hidup, karena tidak akan ditampilkan
          * Laporkan jika ada link download yang mati.
          * Komentar selalu akan dimoderasi.
          NB: Berkomentarlah dengan sopan.

           

          © 2013 Codingku PHP-MySQL. All rights resevered. Designed by Templateism

          Back To Top