Selamat pagi semuanya,
Suatu ketika saya membuat sebuah web, kemudian bisa dibilang menemukan sebuah masalah, walaupun bukan masalah yang besar. Ketika membuat sebuah postingan dengan menampilkan tanggal postingan, akan tampak jelek jika tanggal yang ditampilkan berupa tanggal format Mysql misal(“2010-09-28”). Itu dibaca tanggal 28 Oktober 2010. Tidak masalah jika yang membaca tahu format tanggal tersebut. Dan jadi masalah jika format tanggal tersebut dibaca oleh orang yang tidak tahu cara membacanya.
Sebenarnya tidak masalah jika membuat sebuah fungsi untuk mengganti format tanggal tersebut. Biasanya saya menggunakan fungsi explode bawaan dari php:
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0];
Maka yang akan ditampilkan adalah “pieces1”.
Fungsi tersebut kemudian saya modifikasi untuk mengganti format data tanggal dari Mysql:
$tanggal = "2010-09-28"; $tgl = array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"); $pecah = explode("-", $tanggal); echo $pecah[2]." ".$tgl[$pecah[1] - 1]." ".$pecah[0];
Maka dari format tanggal “2010-09-28” tersebut akan berganti menjadi “28 Oktober 2010”.
Jika menggunakan fungsi tersebut pada satu kode tidak akan menjadi sebuah masalah, tapi jika menggunakannya untuk beberapa kode maka coding akan tampak berantakan. Untuk itu saya mencoba mencari solusinya agar dapat mempermudah dalam penampilan data tanggal tersebut dengan cara yang lebih efisien tentunya.
Terinspirasi ketika melihat fungsi helper text pada CodeIgniter, dimana ketika melakukan pembatasan paragraph yang ditampilkan hanya dengan menggunakan fungsi pemanggilan word_limiter dengan diikuti jumlah kata yang diinginkan. Saya berpikir cara tersebut akan juga bisa dilakukan pada penggantian format tanggal Php tersebut.
Yang pertama dilakukan adalah membuat helper untuk mengubah fungsi tanggal tersebut. Misal
Buat fungsi helper dengan nama tanggal_helper.php dan disimpan di dalam folder application/helper:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ( ! function_exists('tanggal'))
{
function tanggal($var = '')
{
$tgl = array("Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember");
$pecah = explode("-", $var);
return $pecah[2]." ".$tgl[$pecah[1] - 1]." ".$pecah[0];
}
}
Kemudian definiskan helper tersebut di dalam fungsi controller:
$this->load->helper('tanggal');
Pada view pemanggilan dilakukan dengan:
<?=tanggal("2010-09-28")?>
Maka fungsi tersebut akan menghasilkan format tanggal “28 Oktober 2010”. Pada fungsi helper di atas format tanggal yang akan ditampilkan dapat disesuaikan dengan kebutuhan temen-temen. Sekian dan terima kasih, semoga bermanfaat.

Semangat! Terus menulis ya,makin bagus.
Iya…makasih masukannya
Ditunggu yang berikutnya
bagus mas,..terimakasih,…
Terima kasih kembali…semoga bermanfaat
[…] Dengan metode yang sama yaitu menggunakan helper. Pada awalnya perlu dipelajari bagaimana membuat helper pada CodeIgniter. File xls_helper dapat didownload di […]
[…] berikutnya adalah membuat helper, sebelum membuat helper perlu dipelajari bagaimana cara membuat helper. Masukkan code berikut ke dalam […]
kalau untuk nampilin smua yg di explode gimna.. ??
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pecah = explode(" ",$pizza);
foreach($pecah as $dt_pecah)
{
echo $dt_pecah."";
}