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.
Jundi Alfaruqi
Script PHP Mengubah Nilai Tanggal Bulan Tahun Menjadi Huruf Teks Terpisah

Ketika akan menampilkan tanggal dari database MySql maka formatnya otomatis akan menyesuaikan dengan format bawaan dari database MySql yaitu YYYY-MM-DD atau tahun-hari-bulan atau ditulis 2011-10-11.

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:

Script PHP Mengubah Nilai Tanggal Bulan Tahun Menjadi Huruf Teks Terpisah

Seperti apa scriptnya? silahkan cek langkah-langkah di bawah 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.

Script PHP Mengubah Nilai Tanggal Bulan Tahun Menjadi Huruf Teks Terpisah


# 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");
?>

# 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;
}
}
?>

# 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
}
?>

#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.
Komentar
Untuk menambahkan gambar:
[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]