Cetak Data Berdasarkan Filter

<?php

require_once __DIR__ . '/../vendor/autoload.php';

include '../cont/koneksi.php';

include '../cont/function.php';

$data = date('Y-m-d');

if (isset($_POST['tanggal'])  && ! empty($_POST['tanggal'])) {

    $date = $_POST['tanggal'];

    $hadir = $koneksi->query("SELECT * FROM tb_pegawai AS a LEFT JOIN tb_absensi AS b ON a.nip=b.nip WHERE tgl_absensi='$date'");

    }

$html ='

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Cetak Absensi</title>

<link href="../css/mpdf.css" rel="stylesheet">

</head>

<body>

<h2>Kehadiran Pegawai</h2>

<table class="tabel1" border="1">

<tr>

<th>No</th>

                <th>Tanggal</th>

                <th>Nama Dan Nip</th>

                <th>Status</th>

                <th>Jam Datang</th>

                <th>Jam Pulang</th>

</tr>';

$no = 1;

while ($r=$hadir->fetch_array()){

                $hari = format_hari_tanggal($r["tgl_absensi"]);

                $html .='<tr>

                <td>'. $no++ .'</td>

                <td>'.$hari. '</td>

                <td>'.$r["nama"] . $r ["nip"].'</td>

                <td>';

                    $keterangan = '';

                     if (empty($r["jam_pulang"])){

                         $keterangan = "Hadir";

                     }else{

                         $keterangan = "Pulang";

                     }

                $html .= $keterangan;

                $html .='</td>

                   <td>'.$r["jam_masuk"].'</td>

                    <td>'.$r["jam_pulang"].'</td>

                </tr>';

            }

$html .='</table>

</body>

</html>';

$mpdf = new \Mpdf\Mpdf(['orientation' => 'L']);

$mpdf->WriteHTML($html);

$mpdf->Output('Data_Absen_Sementara.pdf', 'I');

avatar arifrohman
@arifrohman

21 Kontribusi 4 Poin

Diperbarui 3 tahun yang lalu

Tanggapan

bisa diperjelas dulu pertanyaan dan masalahnya seperti apa? apa yg mau dituju?

mencetak rekapitulasi Absensi perbulan

2 Jawaban:

<div>Mungkin bisa dicoba kaya gini gan :<br><br></div><pre>&lt;?php

require_once DIR . '/../vendor/autoload.php'; include '../cont/koneksi.php'; include '../cont/function.php'; $date = date('Y-m-d');

if (isset($_POST['tanggal']) &amp;&amp; ! empty($_POST['tanggal'])) { $date = $_POST['tanggal']; }

$hadir = $koneksi-&gt;query("SELECT * FROM tb_pegawai AS a LEFT JOIN tb_absensi AS b ON a.nip=b.nip WHERE tgl_absensi='$date'");</pre><div><br>Script diatas, akan otomatis cetak berdasarkan tanggal yang dipilih, kalo tidak ada tanggal yang dipilih (filter), akan otomatis cetak per tanggal hari ini.</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

udah gan tetep gak tampil apa-apa

Berarti memang datanya tidak ada, Mungkin

<div>hai @arifrohman, diquery kamu kurang tepat dibagian where clausenya. tgl_absensi itu mengacu ke tabel mana? tb_pegawai kah atau tb_absensi</div>

avatar bosque
@bosque

187 Kontribusi 104 Poin

Dipost 3 tahun yang lalu

Tanggapan

tgl_absensi nya mengacu pada ke tabel tb_absensi

berarti kamu panggil tabelny dulu baru fieldny. ex, b.tgl_absensi = $date

bs di cth kan kak

Login untuk ikut Jawaban