Script PHP Mengubah Angka Tanggal Bulan Tahun Menjadi Huruf Teks Terpisah
Script php untuk mengubah nilai angka pada tanggal, bulan dan tahun menjadi huruf atau teks yang terpisah dari database MySql.
Oleh
Jundi Alfaruqi
Bisakah nilai angka dari tanggal tersebut kita ubah menjadi huruf?
Jawabannya tentu saja bisa.
Kali ini saya ingin membagikan script PHP sederhana yang dapat mengubah atau mengkonversi nilai angka pada tanggal menjadi nilai huruf secara terpisah yang mana tanggal tersebut diambil dari database MySql.
Agar tidak salah pemahaman, saya akan jelaskan maksud dari menjadi "terpisah". Contoh misalkan di database ada data tanggal dengan format 1994-10-11, maka tanggal tersebut akan saya pecah sekaligus dikonversi menjadi huruf sehingga hasil akhirnya nanti adalah seperti berikut ini:
# Langkah 1:
Saya asumsikan teman-teman memiliki database yang terdapat field data tanggal di dalamnya. Seperti saya memiliki sebuah database dengan nama tgl yang di dalamnya terdapat tabel tb_tgl dengan isi field nama dan tgl_lahir.
# Langkah 2:
Buat folder baru dengan nama tgl (terserah) dan letakkan di dalam folder xampp di komputer sobat masing-masing.
# Langkah 3:
Kita akan membuat file koneksi database dengan script di bawah ini dan simpan dengan nama koneksi.php di dalam folder tgl yang telah kita buat pada langkah 2.
<?php
$server = "localhost";
$username = "root";
$password = "";
$database = "tgl";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
$server = "localhost";
$username = "root";
$password = "";
$database = "tgl";
// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>
# Langkah 4:
Buat file baru dengan nama fungsi_indotgl.php lalu copy dan paste script di bawah ini dan jangan lupa di save ke dalam folder tgl.
<?php
//Fungsi Konversi nilai angka menjadi nilai huruf
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 = penyebut($nilai - 10). " belas";
} else if ($nilai < 100) {
$temp = penyebut($nilai/10)." puluh". penyebut($nilai % 10);
} else if ($nilai < 200) {
$temp = " seratus" . penyebut($nilai - 100);
} else if ($nilai < 1000) {
$temp = penyebut($nilai/100) . " ratus" . penyebut($nilai % 100);
} else if ($nilai < 2000) {
$temp = " seribu" . penyebut($nilai - 1000);
} else if ($nilai < 1000000) {
$temp = penyebut($nilai/1000) . " ribu" . penyebut($nilai % 1000);
} else if ($nilai < 1000000000) {
$temp = penyebut($nilai/1000000) . " juta" . penyebut($nilai % 1000000);
} else if ($nilai < 1000000000000) {
$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
} else if ($nilai < 1000000000000000) {
$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
}
return $temp;
}
function terbilang($nilai) {
if($nilai<0) {
$hasil = "minus ". trim(penyebut($nilai));
} else {
$hasil = trim(penyebut($nilai));
}
return $hasil;
}
//Fungsi ambil tanggal aja
function tgl_aja($tgl_a){
$tanggal = substr($tgl_a,8,2);
return $tanggal;
}
//Fungsi Ambil bulan aja
function bln_aja($bulan_a){
$bulan = getBulan(substr($bulan_a,5,2));
return $bulan;
}
//Fungsi Ambil tahun aja
function thn_aja($thn){
$tahun = substr($thn,0,4);
return $tahun;
}
//Fungsi konversi tanggal bulan dan tahun ke dalam bahasa indonesia
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}
//Fungsi konversi nama bulan ke dalam bahasa indonesia
function getBulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
?>
//Fungsi Konversi nilai angka menjadi nilai huruf
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 = penyebut($nilai - 10). " belas";
} else if ($nilai < 100) {
$temp = penyebut($nilai/10)." puluh". penyebut($nilai % 10);
} else if ($nilai < 200) {
$temp = " seratus" . penyebut($nilai - 100);
} else if ($nilai < 1000) {
$temp = penyebut($nilai/100) . " ratus" . penyebut($nilai % 100);
} else if ($nilai < 2000) {
$temp = " seribu" . penyebut($nilai - 1000);
} else if ($nilai < 1000000) {
$temp = penyebut($nilai/1000) . " ribu" . penyebut($nilai % 1000);
} else if ($nilai < 1000000000) {
$temp = penyebut($nilai/1000000) . " juta" . penyebut($nilai % 1000000);
} else if ($nilai < 1000000000000) {
$temp = penyebut($nilai/1000000000) . " milyar" . penyebut(fmod($nilai,1000000000));
} else if ($nilai < 1000000000000000) {
$temp = penyebut($nilai/1000000000000) . " trilyun" . penyebut(fmod($nilai,1000000000000));
}
return $temp;
}
function terbilang($nilai) {
if($nilai<0) {
$hasil = "minus ". trim(penyebut($nilai));
} else {
$hasil = trim(penyebut($nilai));
}
return $hasil;
}
//Fungsi ambil tanggal aja
function tgl_aja($tgl_a){
$tanggal = substr($tgl_a,8,2);
return $tanggal;
}
//Fungsi Ambil bulan aja
function bln_aja($bulan_a){
$bulan = getBulan(substr($bulan_a,5,2));
return $bulan;
}
//Fungsi Ambil tahun aja
function thn_aja($thn){
$tahun = substr($thn,0,4);
return $tahun;
}
//Fungsi konversi tanggal bulan dan tahun ke dalam bahasa indonesia
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan = getBulan(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}
//Fungsi konversi nama bulan ke dalam bahasa indonesia
function getBulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
?>
# Langkah 5:
Buat file baru dengan nama tgl_indo.php lalu copy dan paste script di bawah ini dan jangan lupa di save ke dalam folder tgl.
<?php
//Memanggil file fungsi konversi tanggal
include "fungsi_indotgl.php";
//Memanggil file koneksi database
include "koneksi.php";
//Query memanggil data dari database dengan nama Jundi
$tampil=mysql_query("SELECT * FROM tb_tgl WHERE nama='Jundi'");
while ($r=mysql_fetch_array($tampil)){
$tanggal=tgl_aja($r['tgl_lahir']);
$bulan=bln_aja($r['tgl_lahir']);
$tahun=thn_aja($r['tgl_lahir']);
$tgl=tgl_indo($r['tgl_lahir']);
?>
Nama saya <b><?php echo $r['nama']?></b></br>
Saya lahir pada tanggal <b><?php echo terbilang($tanggal)?></b>,
bulan <b><?php echo $bulan ?></b>,
tahun <b><?php echo terbilang($tahun) ?></b>.
<?php
}
?>
//Memanggil file fungsi konversi tanggal
include "fungsi_indotgl.php";
//Memanggil file koneksi database
include "koneksi.php";
//Query memanggil data dari database dengan nama Jundi
$tampil=mysql_query("SELECT * FROM tb_tgl WHERE nama='Jundi'");
while ($r=mysql_fetch_array($tampil)){
$tanggal=tgl_aja($r['tgl_lahir']);
$bulan=bln_aja($r['tgl_lahir']);
$tahun=thn_aja($r['tgl_lahir']);
$tgl=tgl_indo($r['tgl_lahir']);
?>
Nama saya <b><?php echo $r['nama']?></b></br>
Saya lahir pada tanggal <b><?php echo terbilang($tanggal)?></b>,
bulan <b><?php echo $bulan ?></b>,
tahun <b><?php echo terbilang($tahun) ?></b>.
<?php
}
?>
#Langkah 6:
Sekarang silahkan jalankan file tersebut di browser sobat dan lihat hasilnya.
Script PHP mengubah nilai tanggal, bulan dan tahun ini bisa sobat modifikasi lagi sesuai keinginan atau kebutuhan sobat. Akhir kata, terimakasih telah berkunjung dan semoga artikel ini dapat bermanfaat.
Script PHP mengubah nilai tanggal, bulan dan tahun ini bisa sobat modifikasi lagi sesuai keinginan atau kebutuhan sobat. Akhir kata, terimakasih telah berkunjung dan semoga artikel ini dapat bermanfaat.
Tags
[image] image_url [/image]
Untuk menambahkan blok kode:
[code] your_code [/code]
Untuk menambahkan kutipan:
[quote] your_quote [/quote]
Untuk menambahkan tautan:
[link] your_link_text | link_url [/link]