Menampilkan Nama Bulan dari Database dengan PHP

Share/Bookmark

Yap, jumpa lagi dengan saya nyengir. Sekarang kita belajar kembali. Masih dengan bahasa pemprograman PHP. Setelah banyak kita bahas mengenai manipulasi tanggal pada artikel-artikel sebelumnya, sekarang kita tetap memainkan manipulasi tanggal itu nyengir. Sebelum saya lanjutkan, mungkin sedikit saya jelaskan maksud dari judul "Menampilkan Nama Bulan dari Database". Pada artikel sebelum-sebelumnya, telah dibahas bagaimana cara menampilkan tanggal dari database.

Tapi pada artikel tersebut, data yang ditampilkan sesuai dengan database atau berbeda dengan database namun masih dengan format angka. Misalkan saja, pada database terdapat data tanggal 2012-12-20 (tipe data tanggal pada database adalah date dengan format yyyy-mm-dd), maka pada artikel tersebut hanya menampilkan angka saja, hanya letaknya diubah menjadi 20-12-2012. Nah, pada artikel ini berbeda, kita akan menmpilkan tanggal tersebut menjadi 20 Desember 2012. Jadi pada intinya, nama bulan itu ditampilkan, bukan dengan angka saja. Penjelasan yang ribet ya ngledek malu.

Ok, langsung saja kita mulai pembahasan kali ini. Pada artikel cara menampilkan tanggal dari database, kita telah memiliki sebuah file. Pada artikel ini, anggap saja kita telah memiliki file tersebut. Berikut ini merupakan script dari artikel cara menampilkan tanggal dari database ditambah dengan script yang sesuai dengan
<?php
$server = "nama_server";
$username = "nama_user_server";
$password = "pasword_user";
$database = "nama_database_yang_digunakan";

// 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");

function xinthinx($tgl){
$tanggal = substr($tgl,8,2);
$bulan = ambil(substr($tgl,5,2));
$tahun = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}

function ambil($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;
}
}

$a=mysql_query("select * from kalender");
echo"<table border='1' width='50%'>
<tr>
<td align='center'>Default</td>
<td align='center'>Indonesia</td>
<td align='center'>Full Format</td>
</tr>";
while($b=mysql_fetch_array($a)){
$tgl = substr($b[tgl],8,2);
$bln = substr($b[tgl],5,2);
$thn = substr($b[tgl],0,4);
$semua = xinthinx($b[tgl]);
echo "<tr>
<td align='center'>$b[tgl]</td>
<td align='center'>$tgl-$bln-$thn<br></td>
<td align='center'>$semua</td>
</tr>";
}
echo "</table>";
?>
  • Pada script yang berwarna biru di atas, merupakan suatu script yang fungsinya mengambil nilai tertentu. kemudian pada variabel $bulan, nilai tersebut diubah menggunakan funggsi "ambil". Misalkan, pada database tersimpan bulan ke 04. Maka akan diganti menjadi April (lihat function ambil). Begitu juga seterusnya.
  • Pada code yang berwarna merah maroon, berfungsi untuk mengambil data dari database kemudian nilai yang telah didapat diproses menggunakan function xinthinx.
Saya rasa cukup mudah membuatnya. Sekarang giliran anda mencobanya. Selamat mencoba bagooos. Sebagai contoh, buka alamat ini http://xinthinx.us/demo/full-format.

*nb : untuk file, silahkan unduh halaman berikut, kemudian edit seperti script di atas.

download

3 Komentar


Komentar anda sangat berguna bagi kemajuan blog ini.
Anonymous said...

thanks pal.
it works. :)
semogaberuntung said...

boleh juga nih mas , dicoba dulu ya

thaks for share :)
Pandu Widiyaksono said...

wokeh... silahkan...

Post a Comment

Xinthinx Blog Tutorial © 2008 Template by Dicas Blogger, emoticon from Yahoo! and KASKUS.

TOPO