Berdasarkan beberapa pertanyaan pembaca mengenai buku penulis yang berjudul "Trik Kolaborasi Codeigniter & jQuery", banyak yang menanyakan mengenai cara penerapan laporan PDF bila menggunakan database.. memang dalam buku penulis memberikan contoh sederhana (tidak melibatkan database), untuk itu disini penulis mencoba untuk men-share "Teknik Membuat Laporan PDF dengan Database tersebut.
Misal kita mempunyai sebuah tabel bernama tabel tmahasiswa, dengan spesifikasi field sebagai berikut:
id | INT | PrimaryKey | AutoIncreament
nim | Varchar (10)
nama | Varchar (100)
jk | Char (1)
prodi | Varchar (50)
Jurusan | Varchar (100)
isikan data mahasiswa-nya secara manual yah..
Download terlebih file ezpdf di http://www.ziddu.com/download/17162148/ezPdf.rar.html.
Anda akan mendapatkan file ezpdf.rar, lakukan ekstrak pada file tersebut dan Anda akan menemukan 2 buah file (cezpdf dan class.ezpdf) dan 1 buah folder (fonts). Letakkan cezpdf dan class.ezpdf ke dalam folder system/application/libraries dan folder fonts pada document root (sejajar dengan folder system).
buat file model dengan nama mahasiswa.php dan simpan dalam folder system/application/models. skripnya sbb:
Class Mahasiswa extends Model{ // Buat class Mahasiswa
function ambildata(){ // Buat fungsi ambildata
$sql = "SELECT * FROM tmahasiswa"; // Ambil seluruh data dari tabel mahasiswa
$q = $this->db->query($sql);
if ($q->num_rows() > 0){ // Jika datanya lebih dari 0
foreach ($q->result_array() as $row){
$data[] = $row;
}
}
$q->free_result();
return $data; // Kembalikan $data
}
}
?>
Buat file controller dengan nama conpdf.php (disamakan dengan ada yang dibuku), simpan ke dalam folder system/application/controller, skripnya sbb:
Class Conpdf extends Controller {
// Buat class Conpdf
function index(){
// Buat function index
$this->load->library('cezpdf');
// panggil library cezpdf
$this->load->model('mahasiswa');
// panggil model mahasiswa
$data['mahasiswa'] = $this->mahasiswa->ambildata(); // panggil function ambildata pada model mahasiswa yang berisi data mahasiswa
$judul = array(
'id' => 'No',
'nama' => 'Nama Mahasiswa',
'jk' => 'JK',
'prodi' => 'Program Studi',
'jurusan' => 'Jurusan'
); // Ubah judul kolom
$this->cezpdf->ezTable($data['mahasiswa'], $judul); // Buat tabel format PDF
$this->cezpdf->ezStream();
}
}
?>
Jika sudah bisa Anda langsung klik url : http://localhost/codeigniter/index.php/conpdf
maka data akan secara otomatis digenerate dalam format PDF..
Untuk Source Lengkapnya dapat Anda download di http://www.ziddu.com/download/17215697/codeigniter.rar.html.
Semoga tutorial ini dapat memberikan manfaat yang sebesar-besarnya untuk Anda.
Wana
ok mz...tpi kalo misal seperti web pendaftaran, kan byk data siswa dari mulai nama A-Z..kalo yg pgn dicetak siswa A saja gimana mz?jadi ga' semua dari databasenya dicetak smua..ky'a yg saya baca temen2 pada pgn PDF yg berdasarkan parameter di CI..
Agus Saputra
Wana @ menggunakan LIKE .. untuk caranya, coba pada buku "Trik Kolaborasi, ada pembahasan Pencarian Data"...
ZoftdEcsUSpJ
Paki, aunque con retraso, te comunico que todos los que lo solicist teis a trav s de los coemntarios est is admitidos/as
ren
mas gimana buat fungsi judul berita : Implementasi Laporan PDF - Database Codeigniter
menjadi-Implementasi-Laporan-PDF---Database-Cod eigniter
dengan codeigniter
Noviantari Siswatiningsih
mas, kalau data yang di ambil ga muncul kenapa ya? pdf nya ke download, tapi kosong aja.
saya paek CI 2.1.0,
terima kasih..
anonymouse
@novi : kemungkinan query anda ke database ada yg keliru coba dicek terlebih dahulu
Noviantari Siswatiningsih
@anonymouse : saya pake yang seprti di tutorial,
$sql = $this->db->get('tbl_surat'); // Ambil seluruh data dari tabel Surat
$q = $this->db->query($sql);
if ($q->num_rows() > 0){ // Jika datanya lebih dari 0
foreach($q->result_array() as $row){
$data[] = $row;
}
}
$q->free_result();
return $data; // Kembalikan $data
apa ada yang salah yah? mohon bantuannya nih :D terima kasih
Agus Saputra
Novianti Siswatiningsih @ coba ubah $sql nya menjadi
$sql = "SELECT * FROM tbl_surat";
Sussy
ini nih yg ane cari-cari, akhirnya ketemu juga artikelnya,.
thanks gan,.
Adi Saputra
makasih gan, artikel yang membantu
Dika
mantab gan share nya,.
thanks ya,.
ndaruglori
Tu keluaranya bentuknya kolom kan kalau biar bisa bentuknya kayak format nota gimana ya??
David
mas, kalau codeigniter bisa di hosting di mana aja? thx mas
Agus Saputra
David @ di hosting mana saja bisa kok.. karena dasarnya CI itu adalah PHP. sudah bisa upload langsung jadi, bahkan server gratisan pun bisa..
David
oia mas , saya mau cetak pdf dari tabel yang ada di database. tapi data yang mau di cetak itu per baris. tutorial nya gimana ya mas?
Edvan
Salam kenal nih, mas Agus...mantabbb tutorialnya...
ardy
kalo mau di-customize kayak mana gan?
dikasih judul laporannya?
tryas
mau tanya tentang buku trik kolaboasi CI & Jquery pada proyek blog, kenapa pada bagian komentar tidak bisa menyimpan record yah???
thanks...
Edy
mas...kalau nampilin file yang format awalnya sudah PDf kaya bikin perpustakan digital gitu..gimana caranya ya ?? termikasih
ditunggu buku-bukunya yang lain
jazzsnap
sama kaya komen pertama om, tp saya masih krg jelas.
klo di php kan bisa pake $_GET[id], klo implementasi di script pdf nya gmn y?
selly
mas gimana cara gabungin sama header dan footer biar cantik gitu
kampret
gus. itu link downloadnya dibenerin napa. jangan di ziddu. dasar kampret
AGUS SAPUTRA
kampret @ itu postingan lama, diatas 2015, sudah dialihkan ke mediafire ataupun local sendiri.. dan postingan lama, filenya sudah pada hilang, tinggal cari di internet aja masalah class ezPdf.. banyak kok