Cara menggunakan materi tentang php pdf

Selamat datang di warungbelajar, melanjutkan pembahasan dari seri tutorial PHP, di Part 51 kita akan belajar untuk membuat report PDF dengan PHP menggunakan DOMPDF.

Dompdf adalah salah satu library yang digunakan untuk membuat report berupa PDF dengan menggunakan PHP, sebenarnya banyak sekali library lain yang dapat digunakan untuk membuat report PDF, tetapi menurut kita library dompdf ini lebih mudah digunakan, serta lebih flexible dalam pembuatan reportnya.

Cara kerja DOMPDF ini adalah mengkonversi dari skrip HTML, menjadi bentuk PDF.

Nah dalam tutorial ini kita akan membuat sebuah database dengan nama db_siswa, dimana didalamnya terdapat tabel tb_siswa yang didalamnya terdapat beberapa data siswa, berikutnya data tersebut akan kita export menjadi bentuk PDF menggunakan library DOMPDF.

Persiapan

Untuk persiapan tools yang kita gunakan antara lain :

  1. Xampp / Wampp sebagai aplikasi yang menyediakan web server dan database server didalamnya, atau teman – teman bisa menggunakan tools lain, dalam contoh ini kita gunakan xampp, untuk tutorial instalasi xampp bisa lihat di tutorial kami sebelumnya : https://www.warungbelajar.com/cara-menginstall-xampp.html
  2. Text editor bisa menggunakan visual studio code, sublime atau text editor yang lain
  3. Library dompdf, bisa didownload di sini : https://github.com/dompdf/dompdf/releases/download/v0.8.3/dompdf_0-8-3.zip

saat tutorial ini dibuat, dompdf berada di versi 0.8.3, versi ini sudah mensupport PHP 7.3

Import Database Siswa

Baik kita mulai untuk membuat reportnya, tapi sebelum itu kita akan mempersiapkan terlebih dahulu untuk database yang berisi data siswa.

Langkah awal kita akan mempersiapkan databasenya terlebih dahulu, disini kita persiapkan perintah SQL yang berisi perintah untuk membuat database dan tabel yang berisi data siswa, baik perintah nya seperti berikut ini, anda bisa import ke dalam MySQL, menggunakan phpmyadmin atau SQL Editor lainnya :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

--phpMyAdmin SQL Dump

--version4.8.4

--https://www.phpmyadmin.net/

--

--Host:127.0.0.1

--Waktu pembuatan:23Jun2019pada16.33

--Versi server:10.1.37-MariaDB

--Versi PHP:7.3.0

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:`db_siswa`

--

CREATE DATABASE IFNOTEXISTS`db_siswa`DEFAULTCHARACTER SET latin1 COLLATE latin1_swedish_ci;

USE`db_siswa`;

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

--

--Struktur dari tabel`tb_siswa`

--

CREATE TABLE`tb_siswa`(

  `id_siswa`int(11)NOTNULL,

  `nama` varchar(255)NOTNULL,

  `kelas`varchar(100)NOTNULL,

  `alamat` varchar(255)NOTNULL

)ENGINE=InnoDB DEFAULTCHARSET=latin1;

--

--Dumping data untuk tabel `tb_siswa`

--

INSERT INTO`tb_siswa`(`id_siswa`,`nama`,`kelas`,`alamat`) VALUES

(1,'Budi Susanto','1MM3','Sedati Gede'),

(2,'Dita Anggraini','1MM2','Rungkut'),

(3, 'Riska Nur Aini','3MM1','Wonocolo');

--

--Indexes fordumped tables

--

--

--Indeks untuk tabel `tb_siswa`

--

ALTER TABLE`tb_siswa`

  ADD PRIMARY KEY(`id_siswa`);

--

--AUTO_INCREMENT untuk tabel yang dibuang

--

--

--AUTO_INCREMENT untuk tabel`tb_siswa`

--

ALTER TABLE`tb_siswa`

  MODIFY`id_siswa` int(11)NOTNULLAUTO_INCREMENT,AUTO_INCREMENT=4;

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 */;

Baik saya asumsikan teman – teman sudah jalankan perintah SQL diatas, sehingga memiliki database dengan db_siswa, yang berisi tabel tb_siswa, kurang lebih tampilannya seperti ini ketika di tampilkan di phpmyadmin :

Cara menggunakan materi tentang php pdf

terdapat 3 data siswa didalam table tb_siswa, baik berikutnya kita akan memulai membuat file php yang nantinya digunakan untuk membuat report PDF dengan php dan dompdf.

Membuat Project

Langkah berikutnya kita akan mulai untuk membuat file PHPnya, dalam contoh ini kita menggunakan xampp, sehingga folder projectnya kita letakkan di C:/xampp/htdocs, contohnya didalam folder htdocs kita buat folder dengan nama reportpdf, dan silahkan buat beberapa file sebagai berikut :

  • koneksi.php
  • report.php
  • serta extract file dompdf_0-8-3.zip hasil download library dompdf sebelumnya

sehingga tampilannya kurang lebih seperti ini :

Cara menggunakan materi tentang php pdf

Membuat File koneksi.php

Silahkan buka file koneksi.php menggunakan text editor, lalu isikan code seperti berikut ini :

<?php

$host       ="localhost";

$user       ="root";

$password   ="";

$database   ="db_siswa";

$koneksi    =mysqli_connect($host,$user,$password,$database);

?>

Keterangan :

  • Perintah diatas digunakan untuk koneksi ke database db_siswa yang sebelumnya telah kita buat.
  • $host dengan nilai “localhost” yang merupakan alamat server databasenya
  • $user dengan nilai “root” yang merupakan user dari databasenya
  • $password dengan nilai “” yang merupakan password untuk mengakses database, nilainya kosong karena default dari xampp untuk password user root adalah kosong
  • $database dengan nilai “db_siswa” yang merupakan nama dari database yang sebelumnya telah kita buat
  • Baris 6 adalah perintah untuk melakukan koneksi ke database, dan hasilnya disimpan di variabel $koneksi.

Membuat File report.php

Silahkan buka file report.php menggunakan text edit, lalu isikan code seperti berikut ini :