Postingan lainnya
Datatables Filter by date. year di codeigniter
selamat siang mastah, singkat cerita saya menggunakan datatables dan di implementasikan di codeigniter, tetapi ada beberapa masalah dengan filtertisasi terutama tanggal. saya memiliki field tanggal dengan bentuk data seperti ini 1347935428. lalu pada form saya gunakan filter by bulan dan tahun dengan data yang diambil dari field tanggal. kurang lebih bentuk form seperti ini.
saya sudah coba implementasikan dari tutorial link ini <a href='goo.gl/L0Gnsg'>goo.gl/L0Gnsg</a> berhasil untuk data biasa, tetapi tidak untuk tanggal, mungkin karena bentuk datanya. pada models saya coba query seperti ini
private function _get_datatables_query_layanan()
{
// add custom filter here
if($this->input->post('postedby'))
{
$this->db->where('postedby', $this->input->post('postedby'));
}
if($this->input->post('bulan'))
{
$this->db->query("SELECT * FROM layanan where SUBSTRING(FROM_UNIXTIME(tgl),6,2) = '".$this->input->post('bulan')."'");
}
Controller
public function ajax_list_layanan()
{
$list = $this->post->get_datatables_layanan();
$data = array();
$no = $_POST['start'];
foreach ($list as $post) {
$no++;
$datestring = "%Y/%m/%d";
$tanggal = $post->tgl;
$date = mdate($datestring,$tanggal);
$row = array();
$row[] = $post->judul;
$row[] = $date;
$row[] = $post->postedby;
$row[] = $post->countposts.' Klik';
$data[] = $row;
}
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $this->post->count_all_layanan(),
"recordsFiltered" => $this->post->count_filtered_layanan(),
"data" => $data,
);
//output to json format
echo json_encode($output);
}
VIEW
var table;
$(document).ready(function() {
//datatables
table = $('#table').DataTable({
"processing": true, //Feature control the processing indicator.
"serverSide": true, //Feature control DataTables' server-side processing mode.
"order": [], //Initial no order.
// Load data for the table's content from an Ajax source
"ajax": {
"url": "<?php if($this->uri->segment(3)=='perjudul'){ echo site_url('report/ajax_list_layanan'); }else if($this->uri->segment(3)=='perpostingan'){ echo site_url('report/ajax_list_layanan_perpostingan'); }?>",
"type": "POST",
"data": function ( data ) {
data.postedby = $('#postedby').val();
data.date = $('#bulan').val();
// alert(data.date);
}
},
//Set column definition initialisation properties.
"columnDefs": [
{
"targets": [ 0 ], //last column
"orderable": false, //set not orderable
},
],
});
$('#btn-filter').click(function(){ //button filter event click
table.ajax.reload(null,false); //just reload table
});
});
pertanyaaan bagaimana cara agar fungsi substring tersebut terbaca, atau apakah ada yg salah dicodingan saya, karena ketka saya filter sesuai postedby maka filternya berhasil
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban