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` )
`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.
<?phpclass 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...!
big thanks ...
BalasHapusberguna banget
sama-sama gan, senang kalau bisa berguna untuk agan-agan, akang-akang sekalian.
BalasHapussdh dicoba tapi ada error2
BalasHapusada demonya ga mas? saya baru bljar CI
biasanya saya gunain java
Terimakasih mas sangat terbantu
BalasHapusthanks banyak gan
BalasHapus