About Me

Foto Saya
Suparno, M.Pd
Lihat profil lengkapku
Diberdayakan oleh Blogger.

Text Widget

Sample Text

Pengikut

Popular Posts

Blogger templates

Download

Ordered List

Recent Posts

Unordered List

Sabtu, 23 Oktober 2010

Membuat Fungsi Tanggal Indonesia (Database)

Secara default, format tanggal dalam database MySQL mengacu berdasarkan format tanggal barat, yaitu Tahun-Bulan-Tanggal. Untuk membuktikannya, silahkan lihat gambar pada tutorial sebelumnya.

Tentu hal ini tidak sesuai dan tidak familiar dengan format tanggal di negara kita, yaitu Tanggal-Bulan-Tahun. Oleh karena itu, pada tutorial kali ini kita akan mencoba membuat fungsi yang akan memanipulasi tampilan tanggal dalam format indonesia. Pertama-tama, buat dulu fungsinya sebagai berikut:

Skrip fungsi_indotgl.php
<?php
    function tgl_indo($tgl){
      $tanggal = substr($tgl,8,2);
      $bulan    = getBulan(substr($tgl,5,2));
      $tahun    = substr($tgl,0,4);
      return $tanggal.'' ''.$bulan.'' ''.$tahun;        
    }    
    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;
    }
}
?>

Kemudian panggil fungsi_indotgl.php pada skrip berikut:

<?php
include "fungsi_indotgl.php";

mysql_connect("localhost","root","");
mysql_select_db("inventory");

echo "<table cellpadding=5>
      <tr><th>KODE</th><th>NAMA BARANG</th><th>STOK</th>
          <th>TGL.MASUK</th><th>HARGA</th></tr>";


$query=mysql_query("SELECT * FROM barang");

while ($r=mysql_fetch_array($query)){
  // Ubah format tanggal menjadi format indonesia
  $tanggal = tgl_indo($r[tgl_masuk]);
 
  // Ubah format harga dengan fungsi number_format
  $harga = number_format($r[harga],0,",",".");
 
  echo "<tr bgcolor=$warna>
          <td>$r[kode]</td>
          <td>$r[nama]</td>
          <td>$r[stok]</td>
          <td><b>$tanggal</b></td>
          <td>Rp. $harga</td></tr>";
}
?>

Perhatikan hasilnya pada kolom TGL.MASUK pada gambar berikut:

Download source code

0 komentar:

Posting Komentar

Blog Archive