Pada tutorial ini kita akan membuatn function untuk mengkonversi angka rupiah menjadi huruf terbilang, misalnya Rp 5.230.000 maka akan terbilangnya Lima Juta Dua Ratus Tiga Puluh Ribu Rupiah. ok langsung saja
So what we need?
Pertama, buat script untuk mengkonversi angka rupiah menjadi huruf
script fungsi_terbilang.php
<?php
function terbilang($i){
$huruf = array("", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
if ($i < 12) return " " . $huruf[$i];
elseif ($i < 20) return terbilang($i - 10) . " belas";
elseif ($i < 100) return terbilang($i / 10) . " puluh" . terbilang($i % 10);
elseif ($i < 200) return " seratus" . terbilang($i - 100);
elseif ($i < 1000) return terbilang($i / 100) . " ratus" . terbilang($i % 100);
elseif ($i < 2000) return " seribu" . terbilang($i - 1000);
elseif ($i < 1000000) return terbilang($i / 1000) . " ribu" . terbilang($i % 1000);
elseif ($i < 1000000000) return terbilang($i / 1000000) . " juta" . terbilang($i % 1000000);
}
?>
Kedua Buat script sebagai input dan output data
script gaji.php
<form method="GET" action="gaji.php">
Gaji Rp. <input type="text" name="gaji">
<input type="submit" name="proses" value="Proses">
</form>
<?php
if (isset($_GET['proses'])){
include "fungsi_terbilang.php";
$gaji = $_GET['gaji'];
$format_gaji = number_format($gaji, 0, ",",".");
$terbilang_gaji = ucwords(terbilang($gaji));
echo "Gaji Anda: Rp. $format_gaji <br><br>";
echo "Terbilang: <br><b>$terbilang_gaji</b> Rupiah";
}
?>
script gaji.php
<form method="GET" action="gaji.php">
Gaji Rp. <input type="text" name="gaji">
<input type="submit" name="proses" value="Proses">
</form>
<?php
if (isset($_GET['proses'])){
include "fungsi_terbilang.php";
$gaji = $_GET['gaji'];
$format_gaji = number_format($gaji, 0, ",",".");
$terbilang_gaji = ucwords(terbilang($gaji));
echo "Gaji Anda: Rp. $format_gaji <br><br>";
echo "Terbilang: <br><b>$terbilang_gaji</b> Rupiah";
}
?>
- pada script gaji.php, saya panggil fungsi (include) fungsi_terbilang.php, karena fungsi tersebut akan saya pakai dengan kode terbilang($gaji)
- Fungsi ucwords(terbilang($gaji)); membuat huruf terbilang menjadi Title Case, misal lima juta menjadi Lima Juta
- Fungsi number_format berguna untuk memisahkan angka rupiah agar mudah dibaca, pada contoh di atas tanda pemisahnya adalah titik (.) jadi kodenya menjadi number_format($gaji, 0, ",".");. Sehingga angka 5230000 menjadi 5.230.000.
Saya coba jalankan scriptnya
saya masukan angka lalu saya klik proses, maka hasilnya akan seperti gambar dibawah
saya masukan angka lalu saya klik proses, maka hasilnya akan seperti gambar dibawah
Ok semoga tutorial ini dapat bermanfaat
0 comments:
Post a Comment