Rabu, 26 September 2018

Tutorial Membuat dokumen PDF dengan PHP – Membuat Tabel


Membuat tabel dengan Cell()

Membuat tabel dokumen PDF dapat menggunakan kode perintah Cell().
Berikut contoh script yang digunakan untuk membuat tabel :

<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);

$pdf->Cell(30,10,'Nama',1,0,’C’);
$pdf->Cell(60,10,'Alamat',1,0,’C’);
$pdf->Cell(30,10,'Jenis Kelamin',1,1,’C’);

$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(60,10,'Kebayoran Baru - Jakarta',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);

$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(60,10,'Poris - Tangerang',1,0);
$pdf->Cell(30,10,'Laki - Laki',1,1);

$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(60,10,'Tambun - Bekasi',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);

$pdf->Output();
?>

Hasilnya sebagai berikut :






Kode program  dibuat dengan menggunakan.kode perintah Cell(),
$pdf->Cell(30,10,'Nama',1,0,’C’);

Cell() dengan  memakai bingkai (Nilai 1 pada argument yang ke empat). Argumen kelima dengan nilai 0, menyatakan bahwa setiap sel dibentuk, “posisi sekarang” tidak perlu dipindahkan ke baris berikutnya. Sehingga pembuatan sel berikutnya akan dibuat pada “posisi sekarang” maka diperoleh dua sel yang terhubung.
Untuk membuat “posisi sekarang” berpindah pada baris berikutnya, argument ke lima diisi angka 1, seperti pada contoh
$pdf->Cell(30,10,'Jenis Kelamin',1,1,’C’);

Argumen ke-6 yaitu angka C, menyatakan bahwa tulisan diletakkan pada posisi tengah sel.

Sel – sel pada tabel juga bisa diberi warna. Brikut adalah contoh kode program dengan menambahkan latar belakang pada judul kolom,

<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);

$pdf->SetFillColor(128, 128, 128);
$pdf->Cell(30,10,'Nama',1,0,’C’,1);
$pdf->Cell(60,10,'Alamat',1,0,’C’,1);
$pdf->Cell(30,10,'Jenis Kelamin',1,1,’C’,1);

$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(60,10,'Kebayoran Baru - Jakarta',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);

$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(60,10,'Poris - Tangerang',1,0);
$pdf->Cell(30,10,'Laki - Laki',1,1);

$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(60,10,'Tambun - Bekasi',1,0);
$pdf->Cell(30,10,'Perempuan',1,1);

$pdf->Output();
?>

Warna diatur melalui kode perintah SetFillColor().
Seperti pada contoh di atas untuk memberikan  warna pada sel, diberikan instruksi   

$pdf->SetFillColor(128, 128, 128);

Kode program tersebut  digunakan untuk memilih warna latar belakang abu – abu.
Agar warna tersebut bisa digunakan sebagai latar belakang Cell() perlu menyertakan argumen ke tujuh berupa angka 1, seperti penulisan kode program berikut ini :

$pdf->Cell(30,10,'Nama',1,0,’C’,1);

Berikut hasil tampilan yang didapatkan ketika menjalankan program.





Membuat Tabel Multi kolom
Berikut adalah contoh kode program umtuk membuat tabel multi kolom.
Menghitung jumlah murid perkelas



<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);

$pdf->SetFillColor(128, 128, 128);
$pdf->Cell(30,20,'Nama',1,0,'C',1);
$posisi_x= $pdf->GetX();
$pdf->Cell(90,10,'Nilai Pelajaran',1,1,'C',1);
$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);
$pdf->Cell(30,10,'Fisika',1,0,'C',1);
$pdf->Cell(30,10,'Kimia',1,1,'C',1);

$pdf->Cell(30,10,'Dina',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,1);

$pdf->Cell(30,10,'Doni',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,0);
$pdf->Cell(30,10,'8',1,1);

$pdf->Cell(30,10,'Vina',1,0);
$pdf->Cell(30,10,'8',1,0);
$pdf->Cell(30,10,'7',1,0);
$pdf->Cell(30,10,'8',1,1);

$pdf->Output();
?>







Keterangan :
$posisi_x= $pdf->GetX() digunakan untuk memperoleh posisi absis x setelah sel Nama, atau setelah perintah   $pdf->Cell(30,20,'Nama',1,0,'C',1); dijalankan.
Posisi ini diperlukan agar sel yang berisi data Matematika, berada pada absis yang sama dengan yang berisi ‘Nilai Pelajaran’. Oleh karena itu untuk menempatkan  sel yang berisi data ‘Matematika’  pada absis “x” diawali dengan menempatkannya pada “posisi sekarang” sesuai dengan variabel  $posisi_x.

Sesuai dengan kode program :

$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);


Menghilangkan garis tertentu :
Untuk membuat tabel tanpa menggunakan garis pemisah antara baris, bisa kita lakukan dengan menggunakan kode program berikut di bawah ini :
<?php
require('pdf/fpdf.php');
$pdf= new FPDF();
$pdf->AddPage();
$pdf->SetFont('arial','',12);

$pdf->SetFillColor(128, 128, 128);
$pdf->Cell(30,20,'Nama',1,0,'C',1);
$posisi_x= $pdf->GetX();
$pdf->Cell(90,10,'Nilai Pelajaran',1,1,'C',1);
$pdf->setX($posisi_x);
$pdf->Cell(30,10,'Matematika',1,0,'C',1);
$pdf->Cell(30,10,'Fisika',1,0,'C',1);
$pdf->Cell(30,10,'Kimia',1,1,'C',1);

$pdf->Cell(30,10,'Dina','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'8','LR',1);

$pdf->Cell(30,10,'Doni','LR',0);
$pdf->Cell(30,10,'7','LR',0);
$pdf->Cell(30,10,'8','LR',0);
$pdf->Cell(30,10,'8','LR',1);

$pdf->Cell(30,10,'Vina','LRB',0);
$pdf->Cell(30,10,'8','LRB',0);
$pdf->Cell(30,10,'7','LRB',0);
$pdf->Cell(30,10,'8','LRB',1);

$pdf->Output();
?>

Untuk menghilankan garis pada sebuah sel, kita bisa mengatu nilai yang ada pada argument ke-4.
Selain angka, argument ini juga bisa diisi dengan string. Dengan keterangan sebagai berikut :
L – garis dibagian kiri sel
R – garis disebelah kanan sel
T – garis di atas sel
B – garis di bawah sel

Tidak ada komentar:
Write komentar