• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Membuat Laporan PDF PHP Berdasarkan Kondisi

Membuat Laporan PDF PHP Berdasarkan Kondisi

11 Oktober 2011
46   
60.131

Membuat Laporan PDF PHP Berdasarkan Kondisi

Ada pertanyaan masuk.. bagaimana caranya membuat laporan PDF berdasarkan data yang diinginkan saja?... nah disini saya mencoba ingin membantu teman-teman yang mungkin mempunyai pertanyaan yang sama.. Dalam membuat laporan PDF, penulis menjatuhkan pilihan pada Class.Ezpdf.. karena disamping ringan, jenis PDF ini paling mudah untuk dipelajari.. bahkan EzPDf sudah ter-include dalam server XAmpp, yaitu pada Folder Xampp/php/PEAR..

Berikut susunan tabel yang akan kita gunakan:

Nama Database: dblatihan
Nama Tabel: tdosen

Spesifikasi tabel:

id (INT 11) PrimaryKey-AutoIncreament
nid (Varchar 10)
nama (Varchar 100)
alamat (TEXT)
jk (Char 1)
handPhone (Varchar 13)
fakultas (Varchar 30)


Copykan file class.ezpdf dan class.pdf ke dalam folder kerja Anda di Xampp/htdocs... kemudian disini kita membutuhkan file folder lainnya (agar lebih mudah, bisa langsung saja disedot source codenya) :D

Buat file reportNilai.php isinya sbb:

<form action="printNilai.php" method=“POST”>
<table>
    <tbody>
        <tr>
            <td>Fakultas</td>
            <td>:</td>
            <td>
              <select name="fakultas">  <option value="Pilih Fakultas">Pilih Fakultas</option>   
            <?php   
            mysql_connect("localhost","root","");   
            mysql_select_db("dblatihan");      
            $sql = mysql_query("SELECT fakultas FROM tdosen GROUP BY fakultas ASC");   
            while ($data = mysql_fetch_array($sql)){    
                echo "<option value="$data[fakultas]">$data[fakultas]</option>";   
            }  
             ?>  </select>
             </td>
        </tr>
        <tr>
            <td><input type="submit" value="Cetak" /></td>
        </tr>
    </tbody>
</table>
</form>


Buat file printNilai.php, isinya sbb:

<?php// Include file class.ezpdf dalam folder fungsiPDF
include ('fungsiPDF/class.ezpdf.php');
// Koneksi ke database dan tampilkan datanya
mysql_connect("localhost", "root", "");
mysql_select_db("dblatihan");

if ($_POST[fakultas]=='Pilih Fakultas'){
 echo "Pilih dulu Fakultasnya.. ";
}
else {
 $pdf = new Cezpdf();


// Set margin dan font
 $pdf->ezSetCmMargins(3, 3, 3, 3);
 $pdf->selectFont('fungsiPDF/fonts/Courier.afm');
 $all = $pdf->openObject();


// Tampilkan logo
 $pdf->setStrokeColor(0, 0, 0, 1);
 $pdf->addJpegFromFile('logo.jpg',20,800,69);


// Teks di tengah atas untuk judul header
 $pdf->addText(200, 820, 16,'<b>Laporan Data Dosen</b>');
 $pdf->addText(90, 800, 14,'<b>AGUS SAPUTRA &amp; ASFA SOLUTION, ASFAMEDIA - ASFA GROUP</b>');
 // Garis atas untuk header
 $pdf->line(10, 795, 578, 795);
 $pdf->addText(50, 780, 8,'<b>Fakultas :</b> '. $_POST[fakultas]);
 // Garis bawah untuk footer
 $pdf->line(10, 50, 578, 50);
 // Teks kiri bawah
 $pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));


$pdf->closeObject();

// Tampilkan object di semua halaman
 $pdf->addObject($all, 'all');


// Query untuk merelasikan kedua tabel
 $sql = mysql_query("SELECT * FROM tdosen WHERE fakultas = '$_POST[fakultas]'");
 $jml = mysql_num_rows($sql);
 $i = 1;
 while($r = mysql_fetch_array($sql)){

$data[$i]=array('<b>No</b>'=>$i,
 '<b>NID</b>'=>$r[nid],
     '<b>Nama</b>'=>$r[nama],
     '<b>Alamat</b>'=>$r[alamat],
     '<b>jk</b>'=>$r[jk],
     '<b>handphone</b>'=>$r[handPhone]);
 $i++;
}

$pdf->ezTable($data, '', '', '');

 // Penomoran halaman
 $pdf->ezStartPageNumbers(320, 15, 8);
 $pdf->ezStream();
 }
?>


Semoga artikel tutorial ini kiranya dapat memberikan manfaat yang sebesar-besarnya kepada Anda.</div>

recommend to friends
  • twitter

Artikel Terkait

MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?

MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?

23-03-2020 0
PHP: Menghitung Jumlah Hari Tertentu pada Periode Tanggal Tertentu

PHP: Menghitung Jumlah Hari Tertentu pada Periode Tanggal Tertentu

31-12-2018 0
Mengirim Email Lampiran di PHP (File Attachment)

Mengirim Email Lampiran di PHP (File Attachment)

16-01-2017 0
Membuat Menu Tree Sendiri

Membuat Menu Tree Sendiri

07-11-2016 0

Komentar

  1. izar
    12-10-2011, 10:36:17

    ezpdf sama fpdf kyknya lengkapan fpdf ya?
    yg sy msh blm tahu bgaimana caranya bikin kolom yg di merge atau displit atau di html kalo gk salah tag "cols"....

  2. Agus Saputra
    12-10-2011, 14:02:35

    izar @ iya.. lebih lengkap FPDF, tp untuk sk yg ga neko2, class.ezpdf.. easy & simple.. :)

  3. aziz
    18-10-2011, 06:31:59

    kalo mgkn bwt CI gmn maz??

  4. Agus Saputra
    18-10-2011, 08:58:15

    aziz @ ada kok di buku "Trik Kolaborasi Codeigniter & jQuery"...

  5. aziz
    18-10-2011, 09:07:15

    mksd saya yg menampilkan data nya yg diinginkan saja,,yg dibuku terbaru "Trik Kolaborasi Codeigniter & jQuery" cm menampilkan smua database,, mgkn bisa share ilmunya??thx.

  6. Fivi
    18-10-2011, 09:16:49

    ya mz Agus,,mgkn bisa share caranya agar menampilkan report pdf berdasarkan pada data yg ingin kita cetak saja,,misal siswa A saja, jadi tidak semua siswa di databasenya dicetak,,kan di buku terbaru "Trik Kolaborasi Codeigniter & jQuery" cm dasar bgt, msh blm paham..mksiii

  7. Didin
    18-10-2011, 09:20:55

    mz Agus usul nichh..,mgkn buku proyek nya kalo bisa jgn web berita,,gmn kalo ditambahin ada sistem membership gt?biar keren dikit,n ga monoton..

  8. Agus Saputra
    18-10-2011, 11:29:37

    aziz & fivi @ nanti saya coba share yah di tutor selanjutnya..

    Didin @ mudah2an bisa segera terlaksana yah.. ada rencana juga untuk bikin yg kompleks... :)

  9. akbar z
    06-11-2011, 11:33:58

    Bang, saya mau nanya donk,kalo sql query untuk memanggil dari 3 tabel yg berelasi gimana bang? Misalkan saya mau menampilkan data nilai siswa per siswa, per kelas dan per mata pelajaran. Datanya saya ambil dari tabel nilai (sbg tabel transaksi), dan 3 tabel master yaitu tabel siswa, tabel kelas dan tabel mata pelajaran. Jadi yg ingin saya hasilkan adalah nis,nama siswa, kelas, mata pelajaran, dan nilai siswa. Begitu kira2 ilustrasinya bang. Mohon penjelasannya dari Bang Agus. Terima Kasih.

  10. Agus Saputra
    07-11-2011, 16:24:12

    jadi pake query gini aja..
    SELECT * FROM siswa, kelas, mata_pelajaran WHERE siswa.id_kelas = kelas.id_kelas AND siswa.id_mata_pelajaran = mata_pelajaran.id_mata_pelajaran

  11. ajixcrew
    09-11-2011, 05:34:27

    Salama hangat...
    Mas klo buat rowspan tabel mengunakan ezpdf gmna... ya!!

  12. love_PHP
    18-11-2011, 07:18:04

    mas agus gimana caranya biar nama file yang laporan pdf yang di hasilkan berdasarkan, kondisi yang kita print contoh : fakultas-ekonomi.pdf

    maksih dulu sebelumnya

  13. Agus Saputra
    22-11-2011, 08:42:15

    love_PHP @ lebih simpelnya sih, sebelum diupload,ada baiknya dikasih nama dulu aja..

  14. love_PHP
    23-11-2011, 11:38:11

    gak gini mas, file nya iut kan di create otomatis, dari cetak laporan menggunkan ezpdf

  15. enari
    14-01-2012, 22:29:09

    wah tutorial bagus.. gimana laporan dengan cristall report bisa ?

  16. salamun
    27-01-2012, 14:31:57

    cara buat pagw baru di ezpdf gimana ya mas agus?.

  17. rivan
    30-06-2012, 08:02:29

    Mas file download ga ada apa bisa diupload lagi, thx

  18. Agus Saputra
    02-07-2012, 09:30:36

    rivan @ bisa ANda cari di bagian menu "Link Download", memang beberapa link download saya alihkan urlnya, dari server ke ziddu, untuk menghemat hosting.. coba klik menu "Download"..

  19. akhmad
    14-10-2012, 17:35:35

    Mas contoh di cakephp gmna ya, newbie mas.

  20. syaifur89
    22-12-2012, 21:23:00

    masss mau tanyaa dan lebih simplenya minta bantuan...
    untuk koding buat sertifikat gimana cetak pdf nyaa
    conto saja seperti mailmerge diMS word

  21. GBY
    03-01-2013, 17:17:24

    Mas, kalau data mahasiswanya disertai foto, gimana caranya.

  22. joe sandai
    05-01-2013, 16:33:35

    bagaimana jika setelah melakukan pendaftaran,,,???

  23. Agus Saputra
    06-01-2013, 02:13:20

    joe sandai @ bisa, kan dalam pendaftaran itu ada kode unik atau bisa disebut Kode Pendaftaran, itu yang akan dijadikan kondisi untuk create PDF

  24. andhika
    17-02-2013, 12:08:57

    tanya om, untuk nampilkan logo itu, file gambarnya diletakkan dimana? punya saya kok gk muncul

  25. andhika
    17-02-2013, 12:12:11

    tanya om, untuk nampilkan logo itu, file gambarnya diletakkan dimana? punya saya kok gk muncul

  26. novry
    18-04-2013, 08:11:18

    untuk membatasi karakter laporan pdf gimana ya ? soal nya saya sudah membuat jika karakter terlalu panjang dia meneruskan karakter hingga melewati batas garis ... mohon pencerahannya kk :)
    terima kasih ....

  27. dany
    13-07-2013, 02:09:55

    pak agus bukunya bagus pak jquery dan codeigniter mau nanya nih pak CI yg di sertakan di cd versi berapa ya sy download yg terbaru v 2.1.4 apakah ada perbedaan syntaks coding perintahnya pak,salam dhany

  28. Agus Saputra
    16-07-2013, 00:18:17

    dany @ pada buku yang saya tulis adalah versi 1.7.2.. seiring berkembangnya waktu CI banyak merilis versi, dan tentu saja ada beberapa perbedaan skrip.. terutama pada penulisan class controller, model.. tapi nggak banyak..

  29. dany
    16-07-2013, 19:46:46

    pak agus bikin ebok script login dengan level akses user dunk pak seperti user1,user2,user3 dengan menu yg berbeda,salam

  30. sofyan
    23-12-2013, 18:32:38

    mas, file ezpdf nya ditaro di folder apa ya klo sesuai dengan listing diatas. mohon pencerahanya mas

  31. Agus Saputra
    23-12-2013, 19:25:41

    sofyan @ didalam folder fungsiPDF

    + folder utama
    ++ fungsiPDF
    - class.ezpdf.php

  32. hendriana
    25-06-2014, 01:42:06

    Mas, Mohon bantuannya dong..
    Seandainya di Database pegawai kita terdapat tgl_lahir, namun kita ingin menampilkan data list kita dengan kriteria hanya yg berusia lebih dari 52 tahun (mendekati usia pensiun).
    Bagaimana caranya ya? terimakasih bantuannya

  33. Lukman Dalimunthe
    01-11-2014, 03:13:16

    Mas saya mau tanya ketika saya coba tampilkan gambar di dokumen pdf gambar tidak tampil muncul pesan This PDF document might not be displayed correctly, padahal saya sudah menginstall acrobat reader untuk menjalankan pdf. ini pak agus scriptnya
    <?php
    include('class.ezpdf.php');
    include('class.pdf');
    $pdf = new Cezpdf();
    $pdf->ezText("<b>Gambar di PDF</b> \n\n",12);

    // Tampilkan gambar di dokumen PDF
    $pdf->ezImage("bee.JPG", 10, 270, 'none', 'left');

    $pdf->ezStream();
    ?>

  34. fatim
    15-04-2015, 13:34:37

    file Sourcenya kok gax bisa di download??

  35. Agus Saputra
    16-04-2015, 21:07:28

    fatim @ wah iya sepertinya ada yang salah.. nanti segera diupdate ya

  36. bunga
    23-07-2015, 05:31:23

    iya mas masa tidak bisa di download mas?????

  37. bunga
    18-08-2015, 16:36:01

    Maaf mas kok ga bisa di download mas??????

  38. andi
    20-04-2016, 09:26:34

    selamat sore mas agussaputra sy ingin ebook Super Dahsyat Responsive Web Design dengan Foundation 5 punya mas kira-kira masih ada ndak mas sy ingin belajar dan menambah wawasan sy mhon bantuanya

  39. bintang
    28-12-2017, 15:06:28

    mas agus. terimakasih banyak ya sudah mau berbagi ilmunya

  40. AGUS SAPUTRA
    04-01-2018, 21:21:50

    bintang @ sama-sama mas

  41. yeyen
    16-03-2018, 17:01:55

    mas kalau untuk cetak pdf setelah di filter gimana ya mas untuk laravel, jadi saya mempunyai tampil data sebelum difilter atau data keseluruhan sudah bisa dicetak pdf, namun setelah difilter data masih tampil semua, jika masnya pernah memakai laravel mohon penjelasanya, terimakasih

  42. AGUS SAPUTRA
    16-03-2018, 17:56:58

    yeyen @ halo mas, maaf saya sudah tidak mengikuti perkembangan Laravel, cuma selintas saja.. saya spesialis di CakePHP, Codeigniter sebenarnya.. namun saya pikir sama saja.. pada saat di Layout (View), tinggal dikasih URL link saja (buat GET parameternya).. terus bikin skrip file diatas..

  43. http://teziger.blogspot.com
    22-05-2018, 23:13:39

    bermanfaat bangeett.. thankss gann jangan lupa mampir hehe :)

  44. error
    16-07-2019, 16:19:21

    mas ini kenapa yah
    Parse error: syntax error, unexpected '$data' (T_VARIABLE), expecting ',' or ';'

  45. Toni
    03-09-2019, 13:23:46

    Mas Agus Saputra
    Bagaimana menampilkan foto mahasiswa yang sudah ada di database ?

  46. AGUS SAPUTRA
    05-09-2019, 18:55:52

    Toni @

    $data berisi nama gambarnya yang diambil dari database...
    Nama gambar harus sudah disimpan dalam database sebelumnya

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(73.743)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(60.130)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(50.868)

Sebab Gammu Error 1053

(39.042)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(37.586)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(35.808)

Membuat Menu Tree Sendiri

(34.394)

Membuat Statistika Pengunjung Secara Dinamis

(22.399)

Memanfaatkan SMS API secara Online dengan PHP

(20.761)

Upload Gambar Menggunakan Ajax (jQuery)

(18.893)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(21.157)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(19.226)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(18.498)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(18.050)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(16.677)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(16.185)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(15.644)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(14.631)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(14.329)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(14.315)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required