Cara menggunakan mysql insert pdf

Cara Export PDF menggunakan PHP MySQL dengan FPDF , Buat Laporan PDF – Halo semua nya selamat datang di situs belajar pemrograman website menggunakan bahasa Indonesia. Tutorial kali ini membahass mengenai bahasa program PHP dan Database MySQL yaitu :

Daftar Isi

Cara Export PDF menggunakan PHP MySQL

Sering kali terdapat fitur yang mengharuskan untuk membuat laporan dengan bentuk PDF terhadap data yang tampil dalam suatu website, maka dari menjadi seorang programer wajib bisa membuat laporan dalam bentuk PDF dengan PHP MySQL.

Salah satu contoh membuat laporan dalam bentuk PDF seperti laporan penjulan, baik dari pengguna admin maupun pengguna secara umum.

Untuk membuat Export PHP dengan PHP dapat menggunakan sebuah library dengan nama FPDF.

Cara install Library FPDF

Cara menginstall nya cukup mudah.

Pertama kali harus mengujungi website resminya http://www.fpdf.org/. Lalu silahkan unduh versi terbarunya.

Cara menggunakan mysql insert pdf

Saat ini versi terbarunya yaitu versi 1.81.

Setelah berhasil di unduh silahkan ekstrak hasil donwloadan tersebut dan letakkan di root projek anda.

Sebagai contoh saya membuat projek di folder “kodingin_tutorial/exportpdfphpmysql” , pastikan folder tersebut berada di folder web server anda.

Jika anda pengguna XAMPP dapat di buat di folder htdocs. Namun jika anda menggunakan Web Server seperti Nginx tergantung pada pengaturan root projeknya.

Setelah itu silahkan buat folder dengan nama libs, lalu di dalam libs tersebut letakkan hasil downloadan library FPDF. Hasil extrak FPDF biasanya bernama “fpdf181”

sehingga lokasinya : kodingin_tutorial/exportpdfphpmysql/libs/fpdf181

Buat Laporan Export PDF sederhana

Sebelum menggunakan database MySQL, jika lakukan percobaan terhadap library nya terlebih dahulu.

Silahkan buat nama file dengan nama index.php.

Berikut ini kode nya :

index.php

<?php
require('libs/fpdf181/fpdf.php');

class Index
{
    public function GetData()
    {
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial', 'B', 14);
        $pdf->Cell(40, 10, 'Hello World!');
        $pdf->Output();
    }
}

$index = new Index();

$index->GetData();

Penerapan uji coba di atas menggunakan konsep OOP pada PHP, jika anda belum mengerti mengenai OOP di PHP, silahkan baca tutorial : Belajar PHP OOP #1 : Pengertian dan Konsep OOP Pemrograman PHP

Atau jika anda tidak ingin menggunakann OOP bisa menghapus nama class dan method sehingga menjadi :

<?php
require('libs/fpdf181/fpdf.php');
 $pdf = new FPDF();
 $pdf->AddPage();
 $pdf->SetFont('Arial', 'B', 16);
 $pdf->Cell(40, 10, 'Hello World!');
 $pdf->Output();

Jika sudah, selanjutnya kita periska di browser, silahkan akses projek di browser.

Cara menggunakan mysql insert pdf

Nah tampilan di atas artinya sudah berhasil membuat laporan PDF dengan PHP, namun belum menggunakan database MySQL.

Selanjutnya mari kita buat menggunakan database MySQL.

Buat Laporan PDF menggunakan PHP MySQL

Langkah pertama yaitu mempersiapkan database baru, silahkan buat database baru dengan nama “export_pdf“. Berikut ini perintah ketika menggunakan terminal :

create databases export_pdf;

Setelah itu bikin tabel dengan nama “users“.

create table users (id INT NOT NULL AUTO_INCREMENT, name varchar(100) NOT NULL, address varchar(100) NOT NULL, PRIMARY KEY (id));

sehingga bentuk skema tabel database users seperti ini :

mysql> desc users;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int(11)      | NO   | PRI | NULL    | auto_increment |
| name    | varchar(100) | NO   |     | NULL    |                |
| address | varchar(100) | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

Apabila sudah , langkah selanjutnya mengisi database menggunakan sebuah contoh data :

INSERT INTO users (name,address) values("Didik Prabowo", "Wonogiri");
INSERT INTO users (name,address) values("Joni sumiadi", "Jakarta");
INSERT INTO users (name,address) values("Tono", "Bandung");

Sudah selesai kita melakukan membuat database baru, membuat tabel baru dan mengisi contoh data MySQL.

Baca juga…

  • Tutorial Membuat dan Menghapus Database MySQL
  • Cara Menampilkan Data dari Database MySQL

Sekarang kita lanjut membuat koneksi ke database MySQL dengan PHP.

Buat file baru dengan namae connection.php

Berikut ini kodenya :

<?php

class Database
{
    var $host = "localhost";
    var $username = "root";
    var $password = "DIDIKprabowo_1995";
    var $dbname = "export_pdf";

    function getMySQL()
    {
        $konek = mysqli_connect(
            $this->host,
            $this->username,
            $this->password,
            $this->dbname
        ) or die("Gagal konek ke MySQL ");

        if (mysqli_connect_errno()) {
            return "tidak dapat konek ke database MySQL";
        } else {
            return $konek;
        }
    }
}

Silahkan ubah pengaturan host, username, password sesuai dengan yang anda gunakan.

Jika sudah sekarang kita buat proses export PDF dengan PHP , silahkan ubah kode di index.php dengan kode di bawah ini :

index.php

<?php
require('libs/fpdf181/fpdf.php');
require("connection.php");

class Index
{
    public function GetData()
    {
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial', 'B', 14);
        $pdf->Cell(40, 10, 'Hello World!');
        $pdf->Output();
    }

    public function getDatUser()
    {
        $connect = new Database; // Instance Class Database
        $pdf = new FPDF();
        $pdf->AddPage();
        $pdf->SetFont('Arial', 'B', 16); // mengatur font

        $pdf->Cell(190, 7, 'Daftar pengguna yang aktif', 0, 1);
        $pdf->Ln(); // Berpindah baris

        $heading = array(
            'id' => 'ID',
            'name' => 'Name',
            'address' => 'Address'
        );
        $header = mysqli_query($connect->getMySQL(), "SHOW columns FROM users");

        foreach ($header as $item) {
            $pdf->Cell(45, 10, $heading[$item['Field']], 1);
        }

        $rsl  = mysqli_query($connect->getMySQL(), "SELECT *  FROM users");

        foreach ($rsl as $row) {
            $pdf->Ln();
            foreach ($row as $column)
                $pdf->Cell(45, 10, $column, 1);
        }
        $pdf->Output();
    }
}

$index = new Index();

$index->getDatUser();

Perhatikan kode di atas, nama class pada file di atas adalah index, method yang melakukan proses buat laporan PDF dengan PHP yaitu getDataUser().

Kode yang di tuliskan pertama kali yaitu menanggil file koneksi PHP yang kita buat tadi yaitu :

 $connect = new Database;

Selanjutnya untuk membuka export PDF dengan menggunakan kode :

  $pdf = new FPDF();

Selanjutnya yaitu mengambil kolom yang ada di tabel database users dengan kode :

<?php
require('libs/fpdf181/fpdf.php');
 $pdf = new FPDF();
 $pdf->AddPage();
 $pdf->SetFont('Arial', 'B', 16);
 $pdf->Cell(40, 10, 'Hello World!');
 $pdf->Output();
0

Kode di atas di jadikan heading pada tabel export PDF.

Berikutnya terdapat query untuk menampilkan data dari database MySQL seperti biasanya, lalu di lakukan perulangan untuk di tampilkan ke dalam tabel.

Untuk memanggil method getUserData di tandai dengan kode :

<?php
require('libs/fpdf181/fpdf.php');
 $pdf = new FPDF();
 $pdf->AddPage();
 $pdf->SetFont('Arial', 'B', 16);
 $pdf->Cell(40, 10, 'Hello World!');
 $pdf->Output();
1

Uji Coba Export Laporan PDF dengan PHP MySQL

Jika sudah semua saatnya melakukan uji coba, silahkan akses file index nya : http://localhost/kodingin_tutorial/exportpdfphpmysql/index.php.

Cara menggunakan mysql insert pdf

Lihat gambar di atas, export laporan ke dalam bentuk PDF sudah berhasil. Data PDF di atas menampilkan sesuai dengan data yang kita lakukan insert ke dalam database MySQL.