Tutorial PHP Pemula Part 10 : Cara Membuat Laporan PDF Dan Beserta Tanda Tangan
Tutorial PHP Pemula Part 10 : Cara Membuat Laporan PDF Dan Beserta Tanda Tangan – Hello everyone selamat datang kembali diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan masih mempelajari PHP Dasar, Sekarang kita akan belajar bagaimana caranya membuat laporan PDF.
Saya membuat artikel ini karena kebanyakan temen sekolah saya bingung cara membuat laporan yang mengunakan tanda tangan, kebetulan kemarin itu kami dikasih tugas oleh guru kami untuk membuat system E-LOSTER dan dilengkapi dengan fitur Ekspor PDF.
Cara Membuat Laporan PDF Dan Beserta Tanda Tangan
Hal yang pertama kali yang harus kamu buat adalah koneksinya ke database dan pastikan kamu sudah memiliki database untuk diekspor datanya.
Namun disini saya membuatnya satu file ya jika kamu membuat koneksinya terpisah dengan file ekspor juga bisa nanti kamu tinggal menghubungnya dengan fungsi Include.
Bingung cara menghubungkan filenya? Baca artikel dibawah
Tutorial PHP Pemula #9 : Apa itu Include dan Require Pada PHP
Cara Membuat Koneksi ke Database
Ada banyak cara untuk menghubungkan file kedatabase namun yang saya contohnya ini sangat sederhana jadi terserah kamu juga tidak masalah.
Perhatikanlah Code dibawah :
<?php
$koneksi = mysqli_connect("localhost","root","","perpustakaan");
// mengecek database error atau tidak
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
Coba pahami code dibawah :
$koneksi = mysqli_connect("localhost","root","","perpustakaan");
Pada localhost ini merupakan nama host nya, root ini merukan username mysqli nya biasanya secara default itu root, pada bagian yang kosong setelah root itu adalah password dari usernamenya jika kamu menggunakan password wajib itu diisi, dan pada bagian Perpustakaan itu merukan nama databasenya.
Oke sampai sini saya rasa kamu sudah bisa menghubung file kedatabase.
Membuat Layout Print PDF
Oke disini saya menggunakan bootstrap sebagai pengatur layout dan saya menggunakan CDN jadi kalian harus terhubung keinternet atau bisa cari digoogle atau diyoutube baca mana cara menginstal Bootstrap secara manual.
Perhatikanlah code dibawah :
<?php
$koneksi = mysqli_connect("localhost","root","","perpustakaan");
// mengecek database error atau tidak
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}
?>
<html>
<head>
<title>Contoh</title>
<style type="text/css">
.tandatangan{
text-align:center; margin-left:545px;
}
@media print {
body{
font-size:11px;
}
.tandatangan{
text-align:center; margin-left:345px;
}
}
</style>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">
</head>
<body>
<div class="container">
<div style="text-align:center; ">
<h3><b>SMK BELAJARWITHIB</b></h3>
<h5>Jadwal Bidang Latihan : RPL, TKJ, AK, MP</h5>
<h6>T. A 2020/2021</h6>
<hr width="200px"/>
</div>
<table class="table table-bordered ">
<thead>
<tr>
<th width="1%">No</th>
<th>Nama</th>
<th>NIK</th>
<th>Alamat</th>
</tr>
</thead>
<tbody>
<?php
$no = 1;
$ambildata = mysqli_query($koneksi,"SELECT * FROM anggota");
while($d = mysqli_fetch_array($ambildata)){
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $d['nama']; ?></td>
<td><?php echo $d['nik']; ?></td>
<td><?php echo $d['alamat']; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<div class="tandatangan" >
<br/>
<b>Sigambal, <?php echo date(' d / M / y'); ?></b>
<p>Diketahui</p>
<img src="1.png" height="100px" width="100px"/>
<hr width="200px"/>
<p>Ilham Budiawan Sitorus</p>
</div>
</div>
</body>
<script type="text/javascript">
window.print();
</script>
</html>
Sedikit saya jelaskan, pertama saya mengambil data nya menggunakan query
<?php
$no = 1;
$ambildata = mysqli_query($koneksi,"SELECT * FROM anggota");
while($d = mysqli_fetch_array($ambildata)){
?>
Lalu saya menglooping datanya mengunakan perulangan while yang sebelumnya sudah saya buat tutorialnya.
Oiya Saya menggunakan Scan Tanda Tangan Format PNG ya.
Tutorial PHP Pemula #7 : Mengenal Perulangan While Dan Perulangan For Pada PHP
Setelah saya menggunakan javascript untuk membuat preview printnya, seperti code dibawah
<script type="text/javascript">
window.print();
</script>
Oke nanti hasilnya akan seperti ini
Kesimpulan
Sebenarnya membuat laporan data itu sama halnya seperti kita menampilkan data dari database yang dimana kita hanya menambahkan Fungsi print untuk membuat preview printnya.
Semoga bermanfaat