Script php untuk print data

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.

Script php untuk print data

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>

        <h2 class='tengah'>Cetak laporan PDF Di PHP Dan MySQLi <br/> <br/><a href='https://www.panduancode.com'> www.panduancode.com</a></h2>

        <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.

Script php untuk print data

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

Script php untuk print data

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.

Script php untuk print data

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.

Script php untuk print data

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.