Membuat Kode otomatis dengan memanfaatkan fungsi str_pad


SamidCorner (Tegal) – Pembaca yang budiman. Sudah lawas alias lama sangad saya tidak menulis dan mengisi blog saya ini ^_^ maklum masih sangat banyak pekerjaan. Baiklah, kali ini saya akan memberikan tutorial tentang bagaimana membuat kode otomatis dengan memanfaatkan str_pad().

Apa itu str_pad ?

Fungsi str_pad memiliki fungsi menambahkan sebuah karakter baik pada sebelah kiri, kanan atau di depan dan di belakang karakter. Penulisan sintaknya adalah

str_pad(inputan, panjang_karakter, karakter_tambahan, tipe_pad)

keterangan :

  • Inputan (str) : merupakan karakter yang akan kita tambahkan.
  • Panjang_karakter : merupakan panjang karakter yang dihasilkan.
  • Karakter_tambahan : karakter yang akan ditambahkan.
  • Tipe_pad : STR_PAD_LEFT (akan ditambahkan di depan karakter atau sebelah kiri karakter), STR_PAD_RIGHT  (akan ditambahkan di belakang atau sebelah kanan karakter) dan STR_PAD_BOTH (akan ditambahkan pada keduanya).

Contoh simple str_pad

Cobalah contoh berikut ya,biar anda tahu dan paham tentang str_pad. Simpan dengan nama str_pad.php :

<?php
/**
* Contoh Penggunaan str_pad
*
**/
$contoh1 = str_pad('1', 5, "0", STR_PAD_LEFT);
$contoh2 = str_pad('2', 4, "A", STR_PAD_RIGHT);
$contoh3 = str_pad('3', 3, "x", STR_PAD_BOTH);

echo $contoh1." --> ini adalah contoh1 (Kiri) <br />";
echo $contoh2." --> ini adalah contoh2 (Kanan)<br />";
echo $contoh3." --> ini adalah contoh3 (Keduanya)<br />";
?>

Hasilnya :

hasil1

Membuat kode dengan data dari database

Nah setelah paham mengenai dasar dari str_pad() saat nya kita bikin kodenya ya. Pertama buat database contoh.

Membuat Database

Kemudian bikin table dengan nama m_barang.

Membuat Tabel

Nah kemudian ketik kode berikut :


<?php
 /**
 * Bikin kode otomatis
 *
 **/
 mysql_connect('localhost', 'root', 'admin') or die('Error : '.mysql_error());
 mysql_select_db('contoh');

//memulai mengambil datanya
 $sql = @mysql_query('SELECT RIGHT(kode_barang,5) AS kode FROM m_barang ORDER BY kode_barang DESC LIMIT 1') or die('Error : '.mysql_error());

$num = mysql_num_rows($sql);

if($num <> 0)
 {
 $data = mysql_fetch_array($sql);
 $kode = $data['kode'] + 1;
 }else
 {
 $kode = 1;
 }

//mulai bikin kode
 $bikin_kode = str_pad($kode, 5, "0", STR_PAD_LEFT);
 $kode_jadi = "B$bikin_kode";

echo "Kode barangnya $kode_jadi";

?>

Hasilnya :

Membuat kode dengan database

 

Lah kenapa B00001?? ya karena kita belum menambahkan data pada tabel. Nah, coba isi dua record baru pada tabel tadi.

Data tabel barang

Saya sudah masukin dua record baru, nah menurut anda berapa kode yang akan muncul ?? coba buka lagi script yang udah kita buat tadi dan hasilnya seperti berikut :

Hasil kode yang baru

Demikian tutorial singkat dari saya, mohon maaf jika tutorialnya gak enak dibaca. ^_^ ASOLOLE JOSSSSSS !!!

Semoga bermanfaat

Advertisements

2 comments

  1. Nain unnan · November 21, 2013

    Hawww

  2. Aang Anggana · October 20, 2014

    malem..
    saya mau nanya nih, cos bingung maklum pemula
    saya punya contoh kasus seperti ini.

    saya punya 2 tabel
    1. tabel kategori
    idkategori,kodekategori,namakategori
    2. tabel barang
    idbarang,kodebarang,namabarang

    saya ingin melakukan pengkodean barang secara otomatis berdasarkan KodeKategori disusul dengan nomor urutnya.
    contoh kodekategori = LKS
    ketika saya klik combobox kodekategori LKS maka
    textbox kodebarang berisi “LKS-00001”
    jika ada barang baru yg ingin dimasukan dengan KodeKategori yang sama maka KodeBarang selanjutnya LKS-00002 begitu seterusnya..

    Mohon bantuan dan pencerahannya
    Terimakasih sebelumnya

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s