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
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:
<?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:
1 komentar:
Post a Comment