Cara Membuat Cetak Laporan PDF Di PHP Dan MySQLi terbaru akan panduancode jelaskan pada tutorial kali ini.
panduan code

Cara Membuat Cetak Laporan PDF Di PHP Dan MySQLi

Daftar Isi [Tampil]
    Cara Membuat Cetak Laporan PDF Di PHP Dan MySQLi terbaru akan panduancode jelaskan pada tutorial kali ini.

    Jika sebelum-sebelum nya kita belajar cara export database ke excel dan ke word maka pada tutorial ini kita akan belajar untuk membuat cetak laporan PDF di PHP dan Mysqli, agar kita fitur laporan kita lebih komplit.

    Fitur cetak laporan PDF di PHP ini sangat penting sekali dan bahkan semua aplikasi berbasis web menggunakan fitur cetak laporan ke PDF ini.

    Cara Cetak Laporan PDF Di PHP

    Cetak laporan ke PDF ini bisa Anda jadikan untuk cetak struk ataupun untuk mencetak data yang Anda inginkan ke PDF.

    Sama seperti pada tutorial-tutorial sebelum-nya, Cara membuat cetak laporan PDF ini menggunakan data dari database yang ditampilkan pada file index.php dan akan di cetak langsung ke PDF.

    Perlu Anda ketahui script untuk cetak laporan PDF ini sangat sederhana kita hanya akan menggunakan code dibawah ini untuk fungsi utama cetak laporan PDF.

    <script>
    window.print();
    </script>

    Bagaimana apakah Anda mempunyai gambaran mengenai source code yang akan kita buat pada kesempatan kali ini?

    Anda penasaran bagaimana cara kerja code diatas?

    Baik sekarang mari kita mulai saja membuat source code sederhana cetak laporan PDF dengan PHP dan Mysqli, berikut ini langkah-langkah membuat-nya.

    Cara Membuat Cetak Laporan PDF Di PHP Dan Mysqli

    1. Buat Folder Databarang

    Langkah pertama mari kita buat folder baru di dalam htdocs dan berinama menjadi Databarang.

    2. Buat Database Yang Di Perlukan

    Untuk membuat database yang di perlukan aktifkan terlebih dahulu xampp Anda, dan buka localhost/phpmyadmin dan buat database baru dengan nama databarang.

    Kemudian copy file import.sql dibawah ini dan save dengan nama databarang.sql

    -- phpMyAdmin SQL Dump
    -- version 4.9.1
    -- https://www.phpmyadmin.net/
    --
    -- Host: 127.0.0.1
    -- Generation Time: Feb 17, 2020 at 04:08 PM
    -- Server version: 10.4.8-MariaDB
    -- PHP Version: 7.3.10



    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";

    SET AUTOCOMMIT = 0;
    START TRANSACTION;
    SET time_zone = "+00:00";





    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;



    --

    -- Database: `databarang`
    --



    -- --------------------------------------------------------



    --

    -- Table structure for table `inventaris`
    --



    CREATE TABLE `inventaris` (

      `id` int(11) NOT NULL,
      `nama_barang` varchar(255) NOT NULL,
      `lokasi_penyimpanan` varchar(255) NOT NULL,
      `jumlah_barang` int(11) NOT NULL,
      `kondisi_barang` varchar(30) NOT NULL,
      `keterangan` text NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;



    --

    -- Dumping data for table `inventaris`
    --



    INSERT INTO `inventaris` (`id`, `nama_barang`, `lokasi_penyimpanan`, `jumlah_barang`, `kondisi_barang`, `keterangan`) VALUES

    (1, 'Laptop Asus ROG', 'Meja Belajar', 1, 'Bagus', 'Laptop untuk belajar bukan untuk main game doang.'),
    (2, 'Mouse Wireles', 'Meja Belajar', 1, 'Bagus', 'Disimpan disamping laptop.'),
    (3, 'Hardisk Eksternal', 'Tas Sekolah', 1, 'Bagus', 'Untuk backup data project-project penting.'),
    (4, 'Flashdisk', 'Tas Sekolah', 1, 'Bagus', 'untuk install ulang laptop.'),
    (5, 'Terminal Listrik', 'Meja Belajar', 1, 'Bagus', 'Terminal listrik 6 slot.'),
    (6, 'HP Asus Rog', 'Tas Sekolah', 1, 'Bagus', 'Untuk main game online.'),
    (7, 'Earphone', 'Tas Sekolah', 1, 'Bagus', 'Disimpan dekat Hp Asus Rog.');



    --

    -- Indexes for dumped tables
    --



    --

    -- Indexes for table `inventaris`
    --
    ALTER TABLE `inventaris`
      ADD PRIMARY KEY (`id`);



    --

    -- AUTO_INCREMENT for dumped tables
    --



    --

    -- AUTO_INCREMENT for table `inventaris`
    --
    ALTER TABLE `inventaris`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
    COMMIT;



    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


    Lalu Anda buka localhost/phpmyadmin dan buat database baru dengan nama databarang.

    Setelah itu klik import dan pilih file sql yang tadi Anda buat, kemudian klik tombol Go di bagian paling bawah, dan tunggu proses import databasenya selesai.

    3. Buat File Index.php

    File index.php ini berfungsi untuk menampilkan data dari database yang telah kita buat tadi dan membuat tombol print PDF nya yang mengarah ke file cetak.php.

    Dalam file index.php ini didalamnya sudah ada script untuk koneksi ke database dan script untuk mengambil data dari database, dan tombol print.

    Oke langsung saja sekarang kita buat file index.php didalam folder databarang, dan untuk lebih mudah Anda dapat mengcopy script php di bawah ini.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Panduancode Cetak laporan PDF Di PHP Dan MySQLi</title>
    </head>
    <body>
    <style type="text/css">
    body{
    font-family: sans-serif;
    }
    table{
    margin: 20px auto;
    border-collapse: collapse;
    }
    table th,
    table td{
    border: 1px solid #3c3c3c;
    padding: 3px 8px;

    }
    a{
    background: blue;
    color: #fff;
    padding: 8px 10px;
    text-decoration: none;
    border-radius: 2px;
    }

        .tengah{
            text-align: center;
        }
    </style>
            <h1 class='tengah'>Cetak laporan PDF Di PHP Dan MySQLi <br/> <br/><a href='https://www.panduancode.com'> www.panduancode.com</a></h1>
            <br/>
            <div class='tengah'>
    <a target="_blank" href="cetak.php">Cetak Laporan</a>
            </div>
    <table>
    <tr>
    <th>No</th>
    <th>Nama Barang</th>
    <th>Lokasi Penyimpanan</th>
    <th>Jumlah Barang</th>
    <th>Kondisi Barang</th>
    <th>Keterangan</th>
    </tr>
    <?php
    // koneksi database
    $koneksi = mysqli_connect("localhost","root","","databarang");

    // menampilkan data pegawai
    $data = mysqli_query($koneksi,"select * from inventaris");
    while($d = mysqli_fetch_array($data)){
    ?>
    <tr>
    <td style='text-align: center;'><?php echo $d['id'] ?></td>
    <td><?php echo $d['nama_barang']; ?></td>
    <td><?php echo $d['lokasi_penyimpanan']; ?></td>
    <td><?php echo $d['jumlah_barang']; ?></td>
    <td><?php echo $d['kondisi_barang']; ?></td>
    <td><?php echo $d['keterangan']; ?> </td>
    </tr>
    <?php
    }
    ?>
    </table>
    </body>
    </html>

    Pada script koneksi php diatas panduancode menggunakan mysqli yang support dengan php 7 ke atas.

    Jadi jika Anda menggunakan xampp lama dan masih mysql Anda bisa mengubah pada script php bagian koneksi saja, dan selebihnya sama.

    Kemudian variabel yang berada didalam kurung tersebut adalah variabel yang sama pada database yang tadi telah kita buat.

    Jadi jika Anda menggunakan database yang berbeda silahkan sesuaikan variabel yang berada di dalam kurung tersebut.

    4. Buat File Cetak.php

    File cetak ini adalah file yang berfungsi untuk mencetak data yang tadi tampil di index.php.

    Isi file cetak .php ini sebenarnya 90% hampir sama dengan file index.php yang telah kita buat tadi, hanya saja bedanya yaitu tidak ada tombol print lagi didalamnya, dan terdapat javascript window.print();.

    Yang mana javascript window.print() tersebut adalah code javascript yang berfungsi untuk mencetak data yang ada dalam file cetak.php tersebut.

    Sekarang langsung saja kita buat file cetak.php dengan mengcopykan script php dibawah ini dan save di folder yang sama.

    <!DOCTYPE html>
    <html>
    <head>
    <title>Panduancode Cetak laporan PDF Di PHP Dan MySQLi</title>
    </head>
    <body>
    <style type="text/css">
    body{
    font-family: sans-serif;
    }
    table{
    margin: 20px auto;
    border-collapse: collapse;
    }
    table th,
    table td{
    border: 1px solid #3c3c3c;
    padding: 3px 8px;

    }
    a{
    background: blue;
    color: #fff;
    padding: 8px 10px;
    text-decoration: none;
    border-radius: 2px;
    }

        .tengah{
            text-align: center;
        }
    </style>
    <table>
    <tr>
    <th>No</th>
    <th>Nama Barang</th>
    <th>Lokasi Penyimpanan</th>
    <th>Jumlah Barang</th>
    <th>Kondisi Barang</th>
    <th>Keterangan</th>
    </tr>
    <?php 
    // koneksi database
    $koneksi = mysqli_connect("localhost","root","","databarang");

    // menampilkan data pegawai
    $data = mysqli_query($koneksi,"select * from inventaris");
    while($d = mysqli_fetch_array($data)){
    ?>
    <tr>
    <td style='text-align: center;'><?php echo $d['id'] ?></td>
    <td><?php echo $d['nama_barang']; ?></td>
    <td><?php echo $d['lokasi_penyimpanan']; ?></td>
    <td><?php echo $d['jumlah_barang']; ?></td>
    <td><?php echo $d['kondisi_barang']; ?></td>
    <td><?php echo $d['keterangan']; ?> </td>
    </tr>
    <?php 
    }
    ?>
        </table>
        <script>
    window.print();
    </script>
    </body>
    </html>

    5. Uji Coba Project Cetak Laporan PDF

    Untuk uji coba project cetak laporan PDF ini silahkan buka localhost/databarang, maka akan tampil file index.php seperti gambar dibawah ini.

    Cara Membuat Cetak Laporan PDF Di PHP Dan MySQLi

    Kemudian Anda coba klik tombol cetak laporan, maka Akan terlihat seperti gambar dibawah ini.

    Cetak Laporan PDF

    Jika sudah tampil seperti itu coba Anda klik tombol Print, maka akan muncul tab baru untuk save hasil cetak laporan tersebut ke PDF seperti gambar dibawah ini.

    Hasil Cetak PDF

    Pada gambar diatas panduancode memberi nama hasil cetak PDF nya dengan nama inventaris, Anda bisa memberi nama PDF nya sesuai keinginan Anda.

    Setelah itu coba Anda buka file PDF tersebut, disini panduancode membuka file PDF tersebut di Google Chrome, maka akan terlihat seperti gambar dibawah ini.

    Hasil Cetak PDF

    Nah jika terlihat seperti gambar diatas maka Anda sudah berhasil membuat project cetak laporan PDF sederhana.

    Untuk selanjutnya Anda dapat mengembangkan source code cetak laporan PDF ini sesuai dengan kebutuhan Anda.

    Jika Anda ingin tampilan tabel nya lebih keren lagi silahkan ubah css didalam file cetak.php dan panduancode sarankan untuk tampilan css-nya disamakan degan file index.php agar Anda tahu nanti hasil cetak-nya akan seperti itu.

    Sekian saja yang dapat panduancode sampaikan tentang Cara Membuat Cetak Laporan PDF Di PHP Dan MySQLi.

    Semoga apa yang panduancode sampaikan dapat bermanfaat untuk Anda, dan jika Anda mempunyai pertanyaan silahkan sampaikan di kolom komentar dibawah, Terimakasih.

    Akhir kata dari panduancode jangan lupa titik koma, terimakasih.
    DONASI VIA PAYPAL Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.

    Donasi
    Hallo sobat panduan code, Anda dapat memberikan suport kepada kami dengan cara memberikan donasi, yang mana nantinya donasi tersebut akan digunakan untuk memperpanjang Domain Panduan code.

    BANK BRI:401101013389533 a/n ARIF NOERWAHIDIN
    PULSA : 082126546564
    PAYPAL : Panduan Code
    Done