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