'localhost', 'username' => 'root', 'password' => '', 'database' => 'lab_lingkungan_db' ]; // Koneksi ke database function connectDB($config) { try { $conn = new PDO( "mysql:host={$config['host']};dbname={$config['database']}", $config['username'], $config['password'] ); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $conn; } catch(PDOException $e) { die("Koneksi database gagal: " . $e->getMessage()); } } // Ambil data laporan berdasarkan ID function getLaporanData($conn, $laporan_id) { $query = " SELECT l.*, p.nama_pelanggan, p.alamat, p.kota, p.provinsi, p.kode_pos, ps.nama AS petugas_sampling, DATE_FORMAT(l.tanggal_pengukuran, '%d %M %Y') AS tanggal_pengukuran_format, DATE_FORMAT(l.tanggal_terbit, '%d %M %Y') AS tanggal_terbit_format FROM laporan_hasil_uji l JOIN master_pelanggan p ON l.pelanggan_id = p.pelanggan_id JOIN master_personel ps ON l.petugas_id = ps.personel_id WHERE l.laporan_id = :laporan_id "; $stmt = $conn->prepare($query); $stmt->execute(['laporan_id' => $laporan_id]); return $stmt->fetch(PDO::FETCH_ASSOC); } // Ambil data hasil pengukuran function getHasilPengukuran($conn, $laporan_id) { $query = " SELECT h.*, ls.nama_lokasi, p.nama_parameter, p.satuan, nab.nilai_minimal, nab.nilai_maksimal, nab.tipe_ruangan, e.nama_peralatan, e.merk, e.model, e.nomor_seri FROM hasil_pengukuran_suhu h JOIN master_lokasi_sampling ls ON h.lokasi_id = ls.lokasi_id JOIN master_parameter p ON h.parameter_id = p.parameter_id JOIN master_nilai_ambang_batas nab ON h.nab_id = nab.nab_id JOIN master_peralatan e ON h.peralatan_id = e.peralatan_id WHERE h.laporan_id = :laporan_id ORDER BY h.hasil_id ASC "; $stmt = $conn->prepare($query); $stmt->execute(['laporan_id' => $laporan_id]); return $stmt->fetchAll(PDO::FETCH_ASSOC); } // Ambil data personel untuk tanda tangan function getPersonelData($conn, $personel_id) { $query = " SELECT * FROM master_personel WHERE personel_id = :personel_id "; $stmt = $conn->prepare($query); $stmt->execute(['personel_id' => $personel_id]); return $stmt->fetch(PDO::FETCH_ASSOC); } // Generate HTML laporan function generateLaporanHTML($laporan, $hasil_pengukuran, $verifikator, $penguji) { ob_start(); ?> Laporan Hasil Uji Iklim Kerja Suhu
Kode Lab: FLHU///

LAPORAN HASIL UJI

NO :

2
Nama Pelanggan
:
Alamat pelanggan
:
Petugas sampling
:
Tanggal pengukuran
:
Hasil Pengujian Iklim Kerja Suhu
No Lokasi Pengukuran Kode sampel Waktu
Pengukuran
Hasil Satuan Metode Referensi : PMK RI No.2 Tahun 2023 Keterangan
NAB Ruang
Diterbitkan tanggal :
Catatan :
Diverifikasi oleh,
Diukur oleh,