Pada tutorial php kali ini, kita akan mencoba menampilkan tanggal dari database MySQL menjadi tanggal dalam bentuk format dd-mm-YYY dan juga kita akan menampilkan tanggal dalam bentuk format Indonesia dengan bantuan script php.
Seperti yang kita ketahui, ketika kita mengcreate sebuah field pada database dengan tipe data date, maka format datenya adalah : YYYY-mm-dd, dimana :
Gambar.2 merupakan output yang akan kitab buat, dengan mengambil data tanggal dari database.
Perhatikan :
Untuk melihat implementasi dari format tanggal database dalam format tanggal Indonesia, dengan studi kasus menampilkan data-data kegiatan dalam bentuk kalender, lengkap dengan nama harinya. Silahkan baca tutorial : PHP Format Tanggal Indonesia dari Database.
Seperti yang kita ketahui, ketika kita mengcreate sebuah field pada database dengan tipe data date, maka format datenya adalah : YYYY-mm-dd, dimana :
- YYYY adalah Year = Tahun
- mm adalah Month = Bulan
- dd adalah Date = Tanggal
Gambar.1 |
Langkah-langkah mengformat tanggal dalam versi Indonesia
Disini kita akan mengkonversi tanggal dari database ke dalam tanggal bahasa indonesia. Seperti pada Gambar.1 : 2015-08-30 akan ditampilkan menjadi : 30-Agustus-2015. Sehingga nantinya semua data tanggal pada database akan ditampilkan dalam format tanggal Indonesia, seperti yang ditunjukkan oleh Gambar.2 dibawah ini :Gambar.2 |
1. Mengcreate file database
Buatlah sebuah database terlebih dahulu. Disini kita memberi nama databasenya adalah db_carousel, kemudian berisikan script sql dan datanya sebagai berikut :CREATE TABLE IF NOT EXISTS `agenda` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tanngal` date NOT NULL, `waktu` varchar(10) NOT NULL, `tempat` varchar(70) NOT NULL, `acara` varchar(125) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ; -- -- Dumping data for table `agenda` -- INSERT INTO `agenda` (`id`, `tanngal`, `waktu`, `tempat`, `acara`) VALUES (11, '2015-08-30', '16.00 WIB', 'Gedung PU Pengairan Jakarta', 'Seminar Pengadaan Barang'), (12, '2015-08-31', '17.00 WIB', 'Pusat Pelatihan Binus', 'Cisco Network Academy'), (13, '2015-09-01', '14.00 WIB', 'Wisma Menara Mulia', 'Pelatihan Sosialisasi Tunjangan Prestasi Kerja'), (15, '2015-09-09', '15.00 WIB', 'SMAN 1 Padang', 'Try out Gratis ');Sehingga akan menghasilkan database yang bernama db_carousel dan table agenda beserta data-data seperti yang ditunjukkan oleh Gambar.1 diatas.
2. Mengcreate file koneksi.php
File ini untuk membangun hubungan dengan database server : MySQL.<?php $con=mysqli_connect("localhost","root","","db_carousel"); ?>Sesuaikan hostname, username, password serta database yang anda create.
3. Mengcreate file tanggal.php
File ini bertujuan untuk menampilkan tanggal yang diambil dari database, kemudian menampilkannya ke dalam format tanggal indonesia :<?php include "koneksi.php"; $query = "Select * from agenda order by id desc limit 5"; $res =mysqli_query($con,$query); // Konversi tanggal ke bahasa indonesia function format_indo($date){ $BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"); $tahun = substr($date, 0, 4); $bulan = substr($date, 5, 2); $tgl = substr($date, 8, 2); $result = $tgl . "-" . $BulanIndo[(int)$bulan-1]. "-". $tahun; return($result); } while($c=mysqli_fetch_array($res)){ echo format_indo($c['tanngal']).'<br>'; } ?>
Perhatikan :
$query = "Select * from agenda order by id desc limit 5";Sintaks ini bertujuan untuk mengambil semua data terbaru dari database sebanyak 5 buah. Jika ingin membatasi 3, tinggal dirubah disisi limit 3.
$BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
Script ini untuk membuat array pada variabel BulanIndo, yang nantinya akan ditampilkan bulan dalam format Indonesia.
$tahun = substr($date, 0, 4);
Disini kita menggunakan bantuan fungsi substr, yang bertujuan untuk mengambil sebagian string. 0, 4 menyatakan dimulai dari index 0 dan sebanyak 4 buah string.Jika kita perhatikan format tanggal dalam database : 2015-08-30, maka fungsi tersebut akan mengambil bagian hanya 2015 saja.
$bulan = substr($date, 5, 2);
Script ini akan mengambil data bulan saja, sehingga yang tersimpan dalam variabel $bulan = 08.
$tgl = substr($date, 8, 2);Script ini mengambil data tanggal, dimana posisi tanggal berada pada index ke-8. Sehingga dalam variabel $tgl = 30.
Untuk melihat implementasi dari format tanggal database dalam format tanggal Indonesia, dengan studi kasus menampilkan data-data kegiatan dalam bentuk kalender, lengkap dengan nama harinya. Silahkan baca tutorial : PHP Format Tanggal Indonesia dari Database.