Cara Membuat Format Rupiah dan penjabaran Menggunakan PHP

 



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;

// ambil inputan angka dari form
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)
{

// memfilter angka
$karakter = "/[^0-9]/";
$action = preg_replace($karakter, "", $nominal);

        // mengubah angka menjadi format rupiah
$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