Tutorial PHP Pemula #10 : Cara Membuat Laporan PDF Dan Beserta Tanda Tangan

Cara Membuat Laporan PDF Dan Beserta Tanda Tangan Hal yang pertama kali yang harus kamu buat adalah koneksinya ke database dan pastikan kamu sudah mem

 

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

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

Tutorial PHP Pemula #10 : Cara Membuat Laporan PDF Dan Beserta Tanda Tangan


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