Postingan lainnya
Query untuk menampilkan data berdasarkan tanggal saat ini
Pada page halaman data absensi saya ingin menampilkan hanya data absensi yang sudah di inputkan hari ini saja. Jadi pada esok hari, page ini akan kosong kembali. Saya sudah coba menggunakan query ini untuk bagian Modelnya
public function datapertgl() {
$this->db->where('tgl');
return $this->db->get('absensi')->result_array();
}
Tapi tidak menampilkan data apapun.
3 Jawaban:
lengkapin itu where tgl nya masih kosong contoh <pre> $this->db->where('tgl', '2019-10-24'); </pre>
kalo tanggal saat ini bisa pake fungsi date('Y-M-d') bawaan php
tetap gk berhasil mas. saya sudah tambahkan tgl pada hari itu tpi tetap gak tampil. mungkin biar lebih jelas saya tampilkan semua ya gan..
Controller
<pre> public function index() { $data['judul'] = 'Dashboard'; $data['absensi'] = $this->Home_model->dataabsenpertgl(); $this->load->view('homee/header', $data); $this->load->view('homee/index', $data); $this->load->view('homee/footer'); } </pre>
Model
<pre> public function dataabsenpertgl() { $this->db->where('tgl', '2019-04-15'); return $this->db->get('absensi')->result(); } </pre>
View
<pre> <table class="table" id="data"> <thead class="thead-light"> <tr> <th scope="col">No</th> <th scope="col">Nama Siswa</th> <th scope="col">Tanggal</th> <th scope="col">Keterangan</th> <th scope="col">Aksi</th> </tr> </thead> <tbody> <?php $i = 1; ?> <?php foreach($absensi as $abs): ?> <tr> <td><?php echo $i; ?></td> <td><?php echo $abs['nama']; ?></td> <td><?php echo $abs['tgl']; ?></td> <td><?php echo $abs['ket']; ?></td> <td> <a href="<?php echo base_url(); ?>home/edit/<?php echo $abs['id']; ?>" class="btn btn-info"><i class="fas fa-edit" data-toggle="tooltip" data-placement="top" title="Pending"></i></a> <a href="<?php echo base_url(); ?>home/hapus/<?php echo $abs['id']; ?>" class="btn btn-danger" onclick="return confirm('Yakin akan menghapus data absensi <?php echo $abs['nama']; ?> dari tabel absensi?');"><i class="fas fa-trash" data-toggle="tooltip" data-placement="top" title="Hapus"></i></a> </td> </tr> <?php $i++ ?> <?php endforeach ?> </tbody> </table> </pre>
Seperti itu gan. Di atas saya coba tampilkan data per tanggal 2019-04-15 tpi tidk berhasil, kemudian saya coba lagi tampilkan dalam format sesuai yg ada dlm DB yaitu 2019-04-15 09:35:07 dan ini berhasil tpi jelas yg tampil hanya 1 data saja. Saya juga sudah mencoba memanggil dgn format tanggal dari dokumentasi php yaitu <pre> $this->db->where('tgl', date('Y-m-d H:i:s')); </pre> tapi tetap gak berhasil jg untuk menampilkan data hari ini. Saya pake format tgl date('Y-m-d H:i:s') karena format saat penyimpanan data absen juga seperti itu.
Jawaban Terpilih
udah berhasil gan.. untuk bagian modelnya sperti ini
<pre> $tgl = date('Y-m-d'); $this->db->like('tgl', $tgl); return $this->db->get('absensi')->result_array(); </pre>