Postingan lainnya
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');
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><?php
require_once DIR . '/../vendor/autoload.php'; include '../cont/koneksi.php'; include '../cont/function.php'; $date = 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'");</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>
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>
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