Memanggil Gambar pada FPDF Menggunakan PHP MySQLi (Step by Step)

Memanggil Gambar pada FPDF

FPDF adalah kelas PHP yang memungkinkan untuk menghasilkan file PDF dengan PHP murni, artinya tanpa menggunakan perpustakaan PDFlib. F dari FPDF adalah Free. Anda dapat menggunakannya untuk segala jenis penggunaan dan memodifikasinya sesuai dengan kebutuhan Anda. 

Sebelum anda memulainya silahkan download plugin fpd terlebih dahulu pada website resminya fpdf.com.

Langsungs ajamari kit amulai dari tahapan awal,

1. Buat database dengan mana print kemudian masukkan struktur database dibawah ini.

CREATE TABLE `tblcheck` (
  `id` int(11) NOT NULL,
  `techName` varchar(250) NOT NULL,
  `location` varchar(250) NOT NULL,
  `name` varchar(50) NOT NULL,
  `facilityName` varchar(50) NOT NULL,
  `PersoninCharge` varchar(50) NOT NULL,
  `checkDetails` mediumtext NOT NULL,
  `fotoSecurity` varchar(50) NOT NULL,
  `fotoPemilik` varchar(50) NOT NULL,
  `regDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `status` varchar(25) DEFAULT NULL,
  `lastUpdationDate` varchar(25) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data untuk tabel `tblcheck`
--

INSERT INTO `tblcheck` (`id`, `techName`, `location`, `name`, `facilityName`, `PersoninCharge`, `checkDetails`, `fotoSecurity`, `fotoPemilik`, `regDate`, `status`, `lastUpdationDate`) VALUES
(1, 'Teknisi Berjasa', 'Jl. Sultan Hasanuddin, Malino, Tinggimoncong', 'Rumah yang punya jasawebsite', 'Door', 'Arman dan Semua Tim', 'Bgaulsah Pak kan kami orang orang terpercaya dan kami yakin ini semua akan baik2 saja nah', 'flaticon.png', 'flaticon.png', '2019-02-12 05:03:56', 'Bagus', '12-02-2019 10:48:18 PM');

2. buat file dengan nama config.php file ini sebagai koneksi kedatabse.

<?php
define('DB_HOST', 'localhost');
define('DB_USER','root');
define('DB_PASS' ,'');
define('DB_NAME', 'print');

$con = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);
// Check connection
if (mysqli_connect_errno())
{
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

3. Buat file dengan nama index.php, file ini merupakan hasil konversi yang sudah menjadi file PDF menggunakan FPDF.

<?php
include('config.php');
require('fpdf/fpdf.php');

{
date_default_timezone_set('Asia/Jakarta');// change according timezone
$currentTime = date( 'd-m-Y h:i:s A', time () );
}



//A4 width : 219mm
//default margin : 10mm each side
//writable horizontal : 219-(10*2)=189mm

$pdf = new FPDF('P','mm','A4');

$pdf->AddPage();

//Image( file name , x position , y position , width [optional] , height [optional] )
$pdf->Image('watermark.png',60,30,89);


//set font to arial, bold, 14pt
$pdf->SetFont('Arial','B',14);



//Cell(width , height , text , border , end line , [align] )

$pdf->Cell(130 ,5,'TUTORIALSWB | JASA PEMBUATAN WEBSITE',0,0);
$pdf->Cell(59 ,5,'CONTOH INVOICE',0,1);//end of line

//set font to arial, regular, 12pt
$pdf->SetFont('Arial','',12);

$pdf->Cell(130 ,5,'Jl. Hj Ridi, No.35',0,0);
$pdf->Cell(59 ,5,'',0,1);//end of line
$pdf->Cell(130 ,5,'Jakarta Selatan Indonesia',0,0);


$query=mysqli_query($con,"select * from tblcheck");
        while($row=mysqli_fetch_array($query)){


$pdf->Cell(25 ,5,'Tanggal  :',0,0);
$pdf->Cell(34 ,5,$row['regDate'],0,1);//end of line

$pdf->Cell(130 ,5,'Nomor Telp (+62) 81524737292',0,0);
$pdf->Cell(25 ,5,'Nomor    :',0,0);
$pdf->Cell(34 ,5,$row['id'],0,1);//end of line

$pdf->Cell(130 ,5,'Fax (##) #######',0,0);
$pdf->Cell(25 ,5,'Teknisi   :',0,0);
$pdf->Cell(34 ,5,$row['techName'],0,1);//end of line


//make a dummy empty cell as a vertical spacer
$pdf->Cell(189 ,10,'',0,1);//end of line

//billing address
$pdf->SetFont('Arial','B',12);
$pdf->Cell(100 ,5,'DETAILS INVOICE CHECK',0,1);//end of line
$pdf->Cell(100 ,5,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Rumah Department',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5, $row['name'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Lokasi',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['location'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Nama Teknisi',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['techName'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Penanggung Jawab',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['PersoninCharge'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Nama Fasilitas',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['facilityName'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Update Check',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['lastUpdationDate'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Status',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->Cell(90 ,5,$row['status'],0,1);
$pdf->Cell(100 ,2,'',0,1);//end of line


$pdf->SetFont('Arial','B',10);
$pdf->Cell(45 ,5,'Check Details',0,0);
$pdf->SetFont('Arial','I',10);
$pdf->MultiCell(120 ,5,$row['checkDetails'],0,1);


//make a dummy empty cell as a vertical spacer
$pdf->Cell(189 ,10,'',0,1);//end of line
$pdf->SetFont('Arial','B',10);
$pdf->Cell(182,4,"Di Cetak Pada : ".date("D-d/m/Y"),0,0,'R');
//set font to arial, bold, 14pt

$pdf->Cell(189 ,10,'',0,1);//end of line
$pdf->SetFont('Arial','B',10);

$pdf->Cell(130 ,4,'PEMILIK RUMAH',0,0);
$pdf->Cell(59 ,5,'APARAT KEAMANAN',0,1);//end of line


//make a dummy empty cell as a vertical spacer
$pdf->Cell(289 ,20,'',0,1);//end of line

//set font to arial, bold, 14pt
$pdf->SetFont('Arial','B',10);

$gambar=$row['fotoSecurity'];
$pdf->Image('img/' . $gambar,140,140,50,30);

$gambar=$row['fotoPemilik'];

$pdf->Image('img/' . $gambar,10,140,50,30);


//$pdf->Cell(59 ,5,'Approve',0,1);//end of line
//$pdf->Cell(300 ,5,'Approve',0,1);//end of line


}

$pdf->Output("Laporan Check.pdf","I");
?>

Kalian bisa mendownload filenya pada dengan mengklik button download dibawah ini.

Jika anda ingin kami membahas yang lain silahkan tinggalkan komentar dibawah.

Leave a Reply

Your email address will not be published. Required fields are marked *