Zero padding adalah penambahan angka Nol pada depan angka. Zero padding digunakan untuk memformat bilangan dengan diawali angka 0 (nol) dengan tujuan menghasilkan jumlah digit yang tetap. Dalam pemrograman PHP dapat digunakan untuk menampilkan integer dalam format zero-padded langsung ditampilkan pada klien atau untuk digunakan pada proses selanjutnya misalnya sebagai parameter pada fungsi lain yang dibuat. Dalam sebuah kasus, seorang pengembang
aplikasi, dihadapkan kepada persoalan, manajemen angka/bilangan. Dimana dia diminta oleh konsumennya, untuk menerapkan penggunaan jumlah digit yang sama, pada seluruh angka/bilangan, yang diproses pada aplikasinya. Misalnya, nilai suatu proses adalah 1234, karena ditetapkan digit sebanyak 7 digit, maka hasilnya harus 0001234, dan bukan 1234, lalu apakah beda nilai 0001234 dan 1234 ? itu terserah konsumen,. 🙂 Untuk menghasilkan format zero-padded pada PHP, dapat menggunakan fungsi
sprintf(). Misalnya seperti kasus diatas kita akan memformat suatu integer dan string dalam format zero-padded dengan panjang digit 7. Dalam function sprintf, dapat digunakan tipe angka selain desimal, berikut tipe angka dan format yang dapat digunakan pada function sprintf : Selamat mencoba dan semoga artikel ini bermanfaat, sampai jumpa lagi di artikel berikutnya, dan jika ada yang mau di tanyakan, ilahkan meninggalkan komentar pada
form yang telah kita sediakan di abwah ini. 🙂 Robby PrihandayaRobby is an Engineer, Entrepreneur, Thinker and Founder of phpmu.com programming blog. a very popular web development site, Lives in Padang - Indonesia 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 :
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 * **/ $contoh2 = 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 $contoh2." --> ini adalah contoh2 (Kiri) <br />"; echo $contoh2." --> ini adalah contoh2 (Kanan)<br />"; echo $contoh3." --> ini adalah contoh3 (Keduanya)<br />"; ?> Hasilnya : Membuat kode dengan data dari database Nah setelah paham mengenai dasar dari str_pad() saat nya kita bikin kodenya ya. Pertama buat database contoh. Kemudian bikin table dengan nama m_barang. 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 : Lah kenapa B00001?? ya karena kita belum menambahkan data pada tabel. Nah, coba isi dua record baru pada tabel tadi. 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 : Demikian tutorial singkat dari saya, mohon maaf jika tutorialnya gak enak dibaca. ^_^ ASOLOLE JOSSSSSS !!! Semoga bermanfaat |