Thursday, April 6, 2017

Cara Mencetak Data Dari Database MySQL Menjadi File PDF Menggunakan PHP

Pada kesempatan kali ini kita akan mempelajari bagaimana data yang kita simpan dalam database bisa kita cetak menjadi file PDF. Untuk mempraktikkan ulasan ini, kami menyarankan
agar dalam komputer sahabat sudah terinstal web server (misalnya AppServ, XAMPP, dll). Jika sahabat belum memiliki aplikasi web server, sahabat dapat mengunduhnya DI SINI.

Setelah sahabat mengunduhnya, sahabat dapat menginstall pada komputer yang akan kita gunakan sebagai praktik. Selanjutnya, untuk mencetak data dari database MySQL menjadi sebuah file PDF langkah-langkah yang harus dilakukan adalah:

Pertama, Buatlah database dengan nama "latihan" kemudian buatlah tabel "t_siswa" dengan mengeksekusi kode berikut:


CREATE TABLE `t_siswa` (
 `id` int(11) NOT NULL auto_increment,
 `nama` varchar(50) NOT NULL,
 `alamat` varchar(100) NOT NULL,
 PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8

Selanjutnya, tambahkan data baru pada tabel "t_siswa" dengan mengeksekusi kode berikut:


INSERT INTO `t_siswa` VALUES (1, 'Srikandi Mawasdiri', 'Jl. HOS Cokroaminoto No.12 Ungaran');
INSERT INTO `t_siswa` VALUES (2, 'Stevania Selamanya', 'Jl. Panjaitan No.53 Semarang');

Setelah itu, buatlah folder CETAKPDF pada folder WWW untuk web server AppServ atau pada folder HTDOCS pada web server XAMPP kemudian tambahkan file "class.ezpdf.php" dan file "class.pdf.php" yang dapat sahabat unduh DI SINI dan DI SINI.

Selanjutnya, buatlah file "index.php" pada folder CETAKPDF kemudian buka file "index.php" dan ketikkan kode berikut:


<?php
error_reporting(0);

include "class.ezpdf.php";
  
$pdf = new Cezpdf('A4','Portrait');
 
// Set margin dan font
$pdf->ezSetCmMargins(5, 3, 3, 3);
$pdf->selectFont('fonts/Times-Roman.afm');

$all = $pdf->openObject();


$pdf->addText(90, 810, 18,'LATIHAN PROGRAM PHP');
$pdf->addText(90, 795, 12,'SURUHBELAJAR.BLOGSPOT.COM');
$pdf->addText(90, 780, 10,'Semarang, Jawa Tengah, Indonesia');
// Teks di tengah atas untuk judul header
$pdf->addText(220, 740, 18,'LAPORAN SISWA');
//$pdf->addText(240, 790, 18,'<b>UD.Sanjaya</b>');

// Garis atas untuk header
$pdf->line(10, 770, 585, 770);
$pdf->line(10, 768, 585, 768);

// Garis bawah untuk footer
$pdf->line(10, 50, 830, 50);
// Teks kiri bawah
$pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y'));

$pdf->closeObject();

// Tampilkan object di semua halaman
$pdf->addObject($all, 'all');


mysql_connect('localhost','root','admin') or die("Koneksi gagal");
mysql_select_db('latihan') or die("Database tidak bisa dibuka");
// Query untuk merelasikan kedua tabel di filter berdasarkan tanggal
$sql=mysql_query("SELECT nama,alamat FROM t_siswa order by nama");
$jml = mysql_num_rows($sql);

if ($jml >= 1){
$i = 1;

while($r = mysql_fetch_array($sql)){
  $data[$i]=array('<b>No</b>'=>$i,  
      '<b>Nama Siswa</b>'=>$r[nama],
      '<b>Alamat</b>'=>$r[alamat]);
  $i++;
}

$pdf->ezTable($data, '', '', '');

// Penomoran halaman
$pdf->ezStartPageNumbers(420, 15, 8);
$pdf->ezStream();
}
else{
  echo "Tidak ada data!";
}

?>


Perhatikan kode di atas, untuk seting koneksi yang digunakan adalah:
Server : localhost
Username : root
Password : admin

Seting di atas harus sesuai dengan web server yang terinstal pada komputer sahabat. Jika seting sama, maka tidak perlu diganti.

Selanjutnya, tambahkan beberapa Font dari SINI. Ekstrak dan pindahkan folder hasil ekstrak ke folder CETAKPDF. Setelah itu, buka browser kemudian ketik alamat berikut dan lihat hasilnya.

http://localhost/CETAKPDF/





Share:

0 komentar:

Post a Comment

Kritik dan saran yang membangun kami harapkan!

Recent Posts

Unordered List

  • Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  • Aliquam tincidunt mauris eu risus.
  • Vestibulum auctor dapibus neque.

Blog ini sangat membantu bagi anda?