Mengubah Format Uang Menjadi Rupiah (Database)

Dalam sesi tutorial ini, kita akan mengawalinya dengan trik sederhana untuk mengubah format angka/uang standar MySQL menjadi format rupiah. Misalnya dalam database tersimpan data 2500000, tentu ketika ditampilkan apa adanya menjadi sulit dibaca, sehingga agar lebih friendly perlu diubah ke format rupiah menjadi 2.500.000 kan lebih familiar. Untungnya, si PHP mempunyai fungsi untuk menangani hal tersebut, yaitu fungsi number_format() yang sintaks lengkapnya sebagai berikut:

number_format($angka,jml_desimal,pemisah_desimal,pemisah_angka);

- $nilai: angka/bilangan yang akan diubah formatnya.
- jml_desimal: jumlah angka yang diinginkan dibelakang koma.
- pemisah_desimal: tanda untuk memisahkan bilangan pecahan. (biasanya tanda koma).
- pemisah_angka: tanda untuk memisahkan angka (setiap tiga angka).

contoh: number_format(2500000,2,'','',''.'');
hasilnya: 2.500.000,00

Untuk lebih jelasnya, saya akan memberikan contoh langsung yang berhubungan dengan database, misalnya kita mempunyai tabel barang yang berisi data sebagai berikut:
Sekarang kita akan mencoba mengubah tampilan harga dalam format uang rupiah, langsung aja tulis skrip berikut:

<?php
mysql_connect("localhost","root","");
mysql_select_db("inventory");

echo "<table cellpadding=5>
      <tr><th>KODE</th><th>NAMA BARANG</th><th>STOK</th>
          <th>TGL.MASUK</th><th>HARGA</th></tr>";

$query=mysql_query("SELECT * FROM barang");

while ($r=mysql_fetch_array($query)){
  // Ubah format harga dengan fungsi number_format
  $harga=number_format($r[harga],0,",",".");

  echo "<tr bgcolor=$warna>
    <td>$r[kode]</td><td>$r[nama]</td><td>$r[stok]</td>
    <td>$r[tgl_masuk]</td><td>Rp. $harga</td></tr>";
}
?>

Perhatikan hasilnya pada kolom HARGA pada gambar berikut:
Download source code

Baca Juga

 

yang ke dua

Membuat Format Angka dalam Rupiah Dengan PHP, yaitu bagaimana caranya kita menampilkan data yang ada di dalam database ke dalam bentuk rupiah . Sebagai contoh :
 "data yang ada di database - 5000 " jika ditampilkan dengan fungsi biasa maka datanya juka akan sama 5000, Nah bagaimana caranya kita membuatnya menjadi Rp. 5.000 ... ?

Untuk Menjawab pertanyaan di atas akan lebih mudah di pahami dan di praktekan , berikut contohnya :

Data di bawah ini adalah data yang ada di database :


Untuk menampilkan "harga" didalam data di atas ke dlam Format Rupiah yaitu :

  1. <?php  
  2. include "koneksi.php";  
  3.   
  4. echo "<table bgcolor=#FFCC00>  
  5.          <th>No</th><th>Nama</th><th>Harga</th> ";  
  6.     $sql=mysql_query("SELECT * FROM tbl_mobil");  
  7.     while ($r=mysql_fetch_array($sql)) {  
  8.     $harga=number_format("$r[harga]",0,",",".");  
  9.     $no++;  
  10.         echo "<tr bgcolor=#FFFFCC>  
  11.         <td>$no</td><td>$r[nama]</td><td><b> Rp. $harga</b></td>  
  12.         </tr>";  
  13.     }  
  14.   
  15. ?>  

Jika dicermati dari kode diatas , kode diatas sama dengan kode-kode yang dipakai untuk menampilkan suatu data yang ada dalam database , Yang membedakan ialah, kita menambahkan suatu variabel dengan nama "$harga=number_format("$r[harga]",0,",",".");"

Sehingga akan tampak hasilnya seperti gambar di bawah ini :


 

No comments: