Hallo Teman-teman semuanya kembali lagi bersama dengan saya di blog kita bersama, kali ini kita akan membahas mengenai cara pembuatan format rupiah dan penjabaran rupiah menggunakakn php
oke tanpa berlama-lama langsung saja kita mulai pembahasannya sebagai berikut :
1. Membuat Format Rupiah Menggunakan PHP
Silahkan untuk membuat File dengan nama index.php dan copy source code dibawah ini
index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body style="text-align: center; margin-top: 120px;">
<form action="" method="POST">
<label for="Angka">Masukkan Angka</label>
<input type="text" name="Angka" id="Angka"
placeholder="Masukkan Angka Anda">
<button type="submit" style="margin-top: 30px;">Cek Penjabaran</button>
</form>
<hr>
<?php if ($result == true) : ?>
<div class="results">
<label for="format_rupiah">Hasil Format Rupiah</label>
<input type="text" placeholder="Format Rupiah" id="format_rupiah">
<br> <br>
<label for="">Hasil Penjabaran</label>
<textarea cols="30" rows="10" placeholder="Hasil Penjabaran">
</textarea>
</div>
<?php endif; ?>
</body>
</html>
Jika anda sudah copas file source code diatas maka tampilanya akan sebagai berikut :
Dan selanjutnya kita akan membuatkan sebuah Library untuk convert format rupiahnya, dan silahkan buatkan sebuah file dengan nama library.php dan copy source code dibawah ini
<?php
class Library
{
// ========================== PROPERTY ====================
private function penyebut($nilai)
{
$nilai = abs($nilai);
$huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam",
"Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas");
$temp = "";
if ($nilai < 12) {
$temp = " " . $huruf[$nilai];
} else if ($nilai < 20) {
$temp = $this->penyebut($nilai - 10) . " belas";
} else if ($nilai < 100) {
$temp = $this->penyebut($nilai / 10) . " Puluh" .
$this->penyebut($nilai % 10);
} else if ($nilai < 200) {
$temp = " Seratus" . $this->penyebut($nilai - 100);
} else if ($nilai < 1000) {
$temp = $this->penyebut($nilai / 100) . " Ratus" .
$this->penyebut($nilai % 100);
} else if ($nilai < 2000) {
$temp = " Seribu" . $this->penyebut($nilai - 1000);
} else if ($nilai < 1000000) {
$temp = $this->penyebut($nilai / 1000) . " Ribu" .
$this->penyebut($nilai % 1000);
} else if ($nilai < 1000000000) {
$temp = $this->penyebut($nilai / 1000000) . " Juta" .
$this->penyebut($nilai % 1000000);
} else if ($nilai < 1000000000000) {
$temp = $this->penyebut($nilai / 1000000000) . " Milyar" .
$this->penyebut(fmod($nilai, 1000000000));
} else if ($nilai < 1000000000000000) {
$temp = $this->penyebut($nilai / 1000000000000) . " Trilyun" .
$this->penyebut(fmod($nilai, 1000000000000));
}
return $temp;
}
public function terbilang($angka)
{
if ($angka < 0) {
$hasil = "minus " . trim($this->penyebut($angka));
} else {
$hasil = trim($this->penyebut($angka));
}
return $hasil;
}
public function formatRupiah($nominal)
{
$karakter = "/[^0-9]/";
$action = preg_replace($karakter, "", $nominal);
$format = number_format($action, 2, ',', '.');
return $format;
}
public function regexNumber($number)
{
$karakter = "/[^1-9]/";
$action = preg_replace($karakter, "", $number);
return $action;
}
}
Nahh sampai disini kita sudah membuatkan sebuah tampilan halaman dan library format rupiahnya, namun pada saat ini aplikasinya belum bisa dijalankan, karna kita belum menambahkan logikanya, untuk menambahkan logikanya silahkan copy source code dibawah ini dan pastekan di halama file index.php
<?php
// hubungkan file index dengan Library
require("library.php");
// instansiasi Class Libray
$library = new Library();
$result = false;
if (isset($_POST['Angka'])) {
// mengambil semua nilai input menjadi angka
$angka = $library->regexNumber($_POST['Angka']);
// menetukan format rupiah
$formatRupiah = "Rp." . $library->formatRupiah($angka);
// menentukan Penjabaran Rupiah
$penjabaran = $library->terbilang($angka) . " Rupiah";
// tampilkan hasil
$result = true;
}
?>
Nahh selanjutnya jalankan aplikasinya kembali dan inputkan nominal rupiahnya, Misal saya input nominal 30.230.213
dan jika di klik cek pejabaran maka hasilnya akan sebagai berikut :
Penjelasan :
Nahh untuk penjelasannya silahkan buka kembali halaman library.php dan yang perlu kita perhatikan iyalah function FormatRupiah();
public function formatRupiah($nominal)
{
$karakter = "/[^0-9]/";
$action = preg_replace($karakter, "", $nominal);
$format = number_format($action, 2, ',', '.');
return $format;
}
Keterangan :
Hal yang terpenting pada source code diatas ialah number_format();
number_format adalah fungsi bawaan PHP yang bisa digunakan untuk memformat tampilan angka, baik itu angka integer maupun float.
contoh Script
number_format(PARAM1,PARAM II, PARAM III,PARAM IV);
keterangan Script :
PARAM I => isikan dengan nominal atau angka yang ingin di convert
PARAM II => isikan jumlah angka di belakang nominal, misal kita ingin menambahkan 2 angka dibelakang rupiah (1000,00)
PARAM III => isikan dengan "," yang berfungsi untuk pemisah hasil angka denga PARAM II misal
(1000,00)
PARAM IV => isikan dengan "." yang berfungsi untuk pemisah hasil angka misal ( 100.000.000,00 )
0 Komentar