Membuat Format Rupiah di textbox dan cara prosesnya di PHP Mysql
Halo sahabat SENTERWEBS.COM, Semoga dalam keadaan sehat dan selalu semangat untuk terus belajar ya... OK dalam kesempatan kali ini kita akan sedikit berbagi sebuah fungsi PHP yang digunakan untuk membuat Format Rupiah dengan mudah. Tentunya sering kita jumpai , Dalam Pembuatan aplikasi Bebasis Web PHP , Yang berhubungan dengan Pembayaran, Denda , Laporan Keuangan,, kerap sekali akan bertemu dengan Angka-angka dan format rupiah
Nah.. pada kesempatan kali ini , kita akan membuat fungsi / function format rupiah yang dapat kita gunakan untuk menampilkan angka dalam format rupiah..
Menampilkan Format Rupiah (Rp) di Textbox
Pada sebuah aplikasi website sering kita jumpai inputan Harga , Dimana saat di inputkan harga secara normal pada textbox belum terdapat format rupiah atau pemisah ratusan , ribuan dengan tanda titik (.) ,
CONTOH : 200000 Seharusnya 200.000 , ATAU Rp. 200.000
Nah ini tentu akan membuat aplikasi kita lebih userfriendly , dan berikut "Cara Membuat Format Rupiah pada textbox dengan Javascript" :
Kita dapat menampilkan atau membuat format rupiah di inputan textbox dengan Javascript , ini sangat mudah di gunakan karena tanpa menggunakan script pihak ke 3 , kita bisa menampilkan format langsung pada textbox ,
funtion javascriptnya :
<script>
/* Tanpa Menggunakan Rupiah atau Rp. */
var tanpa_rp = document.getElementById('tanpa-rp');
tanpa_rp.addEventListener('keyup', function(e)
{
tanpa_rp.value = formatRupiah(this.value);
});
/* Dengan menggunakan Rupiah Rp. */
var dengan_rp = document.getElementById('dengan-rp');
dengan_rp.addEventListener('keyup', function(e)
{
dengan_rp.value = formatRupiah(this.value, 'Rp. ');
});
/* Fungsi Format Rupiah di Inputan Textbox*/
function formatRupiah(angka, prefix)
{
var number_string = angka.replace(/[^,\d]/g, '').toString(),
split = number_string.split(','),
sisa = split[0].length % 3,
rupiah = split[0].substr(0, sisa),
ribuan = split[0].substr(sisa).match(/\d{3}/gi);
if (ribuan) {
separator = sisa ? '.' : '';
rupiah += separator + ribuan.join('.');
}
rupiah = split[1] != undefined ? rupiah + ',' + split[1] : rupiah;
return prefix == undefined ? rupiah : (rupiah ? 'Rp. ' + rupiah : '');
}
</script>
HTML SCRIPT-Nya
Kemudian untuk "Menampilkan Format Rupiah di textbox" kita buat sebuah inputan textbox dengan contoh :
<div>Tanpa Menggunakan Simbol Rp:</div>
<input type="text" id="tanpa-rp" name='satu'/>
Selanjutnya untuk "Menampilkan dengan Menggunakan Rp"
<div>Dengan Menggunakan Simbol Rp:</div>
<input type="text" id="dengan-rp" name='dua'/>
PENYIMPANAN KE DATABASE
Dalam prosesnya , tetap nilai yang kita butuhkan untuk masuk ke dalam database adalah berupa number (200000) , tanpa tanda titik (format Rupiah) ,Sehingga data tersebut akan dapat di olah atau di proses selanjutnya , nah,, cara nya adalah, kita bisa menggunakan fungsi preg_replace pada PHP :
//menangkap data yang dipostkan di form
$satu= $_POST['satu'] ;
$dua= $_POST['dua'] ;
//membuang titik dengan menggunakan fungsi replace
$output_satu= preg_replace('/[.]/', '', $satu);
$output_dua= preg_replace('/[Rp. ]/','',$dua);
Dengan Menggunakan fungsi preg_replace , kita bisa membuang tanda titik pada inputan harga, sehingga kita bisa menyimpan data nya ke database , Untuk Melihat Hasilnya bisa di klik pada link demo ini :
Menampilkan Data Di Database dengan Format Rupiah
Tentu Kita ingin menampilkan kembali data dari database ke dalam format rupiah , disini kita bisa menggunakan fungsi number_format , pada php :
Untuk membuat format rupiah kita bisa menggunakan fungsi PHP number_format()
, Adapun bentuk dari fungsi number_format()
adalah :
number_format(number, decimals, decimalpoint, separator);
Contoh Penerapan nya adalah :
<?php
echo "Rp " . number_format("2000000", 2, ",", ".");
//Hasilnya Rp. 2.000.000,00
?>
number_format()
, kita bisa membuat function yang nantinya dapat kita panggil dengan mudahLangsung saja fungsi php yang dapat kita gunakan untuk membuat format rupiah , sebagai berikut .
<?php
// function rupiah
function rp($angka){
$hasil = "Rp " . number_format($angka,0,',','.');
return $hasil;
}
//Cara Penggunaan
echo "rp(300000)";
//Akan Menampilkan Rp.300.000
?>
Jika ingin menambahkan ,00 pada belakangnya, kita tinggal mengubah angka 0 menjadi 2 contohnya
<?php
// function rupiah
function rp($angka){
$hasil = "Rp " . number_format($angka,2,',','.');
return $hasil;
}
//Cara Penggunaan
echo "rp(300000)";
//Akan Menampilkan Rp.300.000,00
?>
Kita bisa copy paste fungsi diatas , kemudian bisa kita simpan dalam sebuah file khusus misalnya bernama fungsi_rupiah. php ,tentunya dengan kita membuat fungsi khusus nantinya dapat kita panggila di dalam file-file yang berbeda dengan menggunkan fungsi include yang ada di dalam php
Nah.. demikian saja ya tutorial Membuat Fungsi Format RUpiah dengan PHP , semoga artikel ini dapat bermanfaat untuk admin sendiri khususnya dan semoga dapat bermanfaat untuk kita semua pengunjung website ini .. Terima kasih.. sampai jumpa di tutorial selanjutnya .. ya