Sabtu, 17 September 2011

Membuat Tabel dalam PDF dengan Library FPDF di CodeIgniter.

Kali ini saya akan membahas masih tentang membuat PDF tetapi dengan isinya tabel dan lain-lainnya, hahahahahaha........ 
Sebenarnya konsep yang mau kita buat kali  ini tidak jauh-jauh dari artikel pertama saya buat tentang Membuat PDF di CI. Tanpa basa-basi lagi mari kita buat langsung....Oke guys..
Pertama-tama kita buat  database untuk isi dari tabel yang akan kita tampilkan.
Dengan nama Database : “unisritama” dan buat juga tabel dengan nama “mhs” dengan field sebagai berikut:
Id ->int(3)
Npm->int(9)
Nama->varchart(30)
Alamat->varchar(50)
Dan isi tabel mhs itu dengan banyak data (kurang lebih 5-10 data)
CREATE TABLE `saja`.`tb_mhs` (
`id` INT( 9 ) NOT NULL AUTO_INCREMENT ,
`npm` INT( 9 ) NOT NULL ,
`nama` VARCHAR( 50 ) NOT NULL ,
`alamat` VARCHAR( 150 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;

Sebelum kita mengkoding, mari kita setting dulu database.php  pada folder config yang terletak di application/config/database.php

Kedua , mari kita create codingnya, cekidot..!

Buat file di folder dengan nama testpdf.php.


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Testpdf extends CI_Controller {
function__construct(){
parent::__construct();
$this->load->library('fpdf');
$this->load->model('member_model');                               
}
function index(){
$this->load->view('v_pdf');                        
}
}
?>


Setelah file testpdf.php pada controller kita buat, maka kita akan membuat suatu file di model dengan nama member_model.php dengan coding sebagai berikut.



<?php
class Member_model extends CI_Model{
function__construct(){
parent::__construct();
$this->load->database();
}
function alldata(){
$query2= $this->db->query('SELECT id, npm, nama, alamat FROM mhs order by id');
return $query2;
                }
}
?>




Pada file ini ditujukan untuk memberikan koneksi ke database dengan tabel mhs.
Setelah coding diatas sudah anda ketik dengan benar, sekarang kita membuat coding di folder View  dengan nama file  v_pdf.php. Dan Isi filenya :
<?php
$this->fpdf->FPDF('P','cm','A4');
$this->fpdf->AddPage();
$this->fpdf->Ln();
$this->fpdf->setFont('Arial','B',9);
$this->fpdf->Text(6,1,'DAFTAR NAMA NAMA MAHASISWA YANG AKTIF');
$this->fpdf->setFont('Arial','B',9);
$this->fpdf->Text(8.3,1.5,'SEKOLAH TINGGI XXXXXXX');
$this->fpdf->setFont('Arial','B',7);
$this->fpdf->Text(7,1.9,'Jl.xxxxxxxxxxxxxxxxxxxxx No. 133 xxxxxxxxxx');
$this->fpdf->Line(15.6,2.1,5,2.1);            
$this->fpdf->ln(1.6);
$t$this->fpdf->write(0,'Tampilan Table MySql Dengan FPDF');
$this->fpdf->ln(0.3);
$this->fpdf->Cell(1,0.5,'ID',1,0,'C');
$this->fpdf->Cell(2,0.5,'NPM',1,0,'C');
$this->fpdf->Cell(5,0.5,'NAMA',1,0,'C');
$this->fpdf->Cell(6,0.5,'ALAMAT',1,0,'C');
$this->fpdf->Ln();
$this->load->model('member_model','',TRUE);
$query=$this->member_model->alldata();
foreach ($query->result() as $row)
{
$this->fpdf->Cell(1,0.5,$row->id,1,0,'C');
$this->fpdf->Cell(2,0.5,$row->npm,1,0,'L');
$this->fpdf->Cell(5,0.5,$row->nama,1,0,'L');
$this->fpdf->Cell(6,0.5,$row->alamat,1,0,'L');
$this->fpdf->Ln();
}
$this->fpdf->Output();
?>

Coding diatas adalah script untuk menampilkan tabel beserta isi databasenya dengan hasil seperti dibawah ini, Pluuuuuuuuuuuuungggggggg :



Oke teman-teman membuat Tabel dalam PDF dengan library FPDF  di CodeIgniter  telah selesai, Selamat Mencoba. Semoga bermanfaat bagi kita semuanya. Jangan lupa tinggalkan Komentar ya...!


4 comments:

  1. sama-sama gan, senang kalau bisa berguna untuk agan-agan, akang-akang sekalian.

    BalasHapus
  2. sdh dicoba tapi ada error2
    ada demonya ga mas? saya baru bljar CI
    biasanya saya gunain java

    BalasHapus