Membuat Format Rupiah di textbox dan cara prosesnya di PHP Mysql

Publish Date : 15-08-2024 , Update Date : 04-09-2024 NEW, dibaca 3455 kali, Hari ini dibaca : 1 kali ,0 comments

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" :

Membuat Format Rupiah di textbox pada form dengan javascript

DEMO

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'/>
 
Tip : Dengan menggunakan fungsi diatas kita bisa menyesuaikan format apa yang akan kita gunakan sesuai dengan kebutuhan kita

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 :

DEMO

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 :

membuat format rupiah dengan 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

?>
 
Tip : Dengan menggunakan fungsi number_format() , kita bisa membuat function yang nantinya dapat kita panggil dengan mudah

Langsung 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

Produk Rekomendasi

Artikel Terkait

Diskusi



wa