Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67478 Members, 783 Products, 5290 Topic, 12955 Comments)

Cara Membuat Laporan PDF Di Modul Berita Berdasarkan Kategori.

Dibuat
Login Terakhir 6 Tahun lalu,
Telah Dilihat 6804 Kali
david walli Mengatakan : Sultan Account
  1. maaf Pak roby nanya lagi bagaimana cara membuat laporan PDF Modul berita berdasarkan kategori, misalkan di Modul berita saya buat diatas tabel ada combo box untuk filter laporan berita berdasarkan kategori berita, kemudian setelah dipilih terus download file pdfnya pak. saya pakai swarakalibata yang biasa pak bukan ci.

Ada 5 Jawaban

PHPMU.COM Support
commented on 31 Jul 2017 06:45:47
  1. Assalam, gunakan Plugins html2fpdf saja mas,..
  2. saya lampirkan dibawah ini sekalian,..
  3.  
  4. Cara penggunaan sama halnya dengan membuat halaman print,
  5. <form action='laporan_pdf.php' method='GET'>
  6. <select name='kategori'><option value='id_kategori'>nama_kategori</option></select>
  7. <input type='submit' value='Export PDF'>
  8. </form>
  9.  
  10. // laporan_pdf.php
  11. SELECT * FROM berita where id_kategori='$_GET[kategori]'
  12. pada halaman tersebut tambahkan "require('pdf/html2fpdf.php');"
  13. dan bagian akhir halaman tambahkan kode berikut :
  14. <?php
  15. // Output-Buffer in variable:
  16. $pdf=new HTML2FPDF();
  17. $pdf->AddPage();
  18. $pdf->WriteHTML($html);
  19. if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"])){
  20. header("Content-type: application/PDF");
  21. }else{
  22. header("Content-type: application/PDF");
  23. header("Content-Type: application/pdf");
  24. }
  25. $pdf->Output("sample2.pdf","I");
  26. ?>
Terdapat 1 File dilampirkan :
1. htmltopdf.zip (93 KB)
david walli
commented on 01 Agu 2017 14:51:49
  1. Masih gak ngerti pak.. :(
david walli
commented on 01 Agu 2017 15:09:23
  1. Codenya :
  2. laporan.php
  3.  
  4. <form action='cetak_laporan.php' method='GET'>
  5.  
  6.  
  7. <div class='form-group'>
  8.  
  9. <div class='col-sm-4'>
  10. <select name='KRETERIA' class='form-control' required>
  11. <option value='' selected>-Pilih Kreteria PMKS-</option>";
  12. $tampil=mysqli_query($koneksi,"SELECT * FROM mkreteria ORDER BY KDKRETERIA");
  13. while($p=mysqli_fetch_array($tampil)){
  14. if ($r['KDKRETERIA']==$p['KDKRETERIA']){
  15. echo "<option value='$p[KDKRETERIA]'selected>$p[KRETERIA]</option>";
  16. }else{
  17. echo "<option value='$p[KDKRETERIA]'>$p[KRETERIA]</option>";
  18. }
  19. }
  20. echo "</select>
  21. </div>
  22. </div>
  23. <button type='submit' name='submit' class='btn btn-success btn-xl'><i class='fa fa-print'></i> Cetak</button>
  24.  
  25. </form>
  26.  
  27. cetak_laporan.php
  28.  
  29. <?php// Include file class.ezpdf dalam folder fungsiPDF
  30. include "../../../config/koneksi.php";
  31. include "../../../config/fungsi_seo.php";
  32. include "../../../config/library.php";
  33. include "../../../pdf/fpdf.php";
  34.  
  35. if ($_POST[KDKRETERIA]=='Pilih KRETERIA'){
  36. echo "Pilih dulu Kretereia.. ";
  37. }
  38. else {
  39. $pdf = new Cezpdf();
  40.  
  41. // Set margin dan font
  42. $pdf->ezSetCmMargins(3, 3, 3, 3);
  43. $pdf->selectFont('fungsiPDF/fonts/Courier.afm');
  44. $all = $pdf->openObject();
  45.  
  46. // Tampilkan logo
  47. $pdf->setStrokeColor(0, 0, 0, 1);
  48. $pdf->addJpegFromFile('logo.jpg',20,800,69);
  49.  
  50. // Teks di tengah atas untuk judul header
  51. $pdf->addText(200, 820, 16,'<b>Laporan Data Dosen</b>');
  52. $pdf->addText(90, 800, 14,'<b>ALamat</b>');
  53. // Garis atas untuk header
  54. $pdf->line(10, 795, 578, 795);
  55. $pdf->addText(50, 780, 8,'<b>KRETERIA :</b> '. $_POST[KRETERIA]);
  56. // Garis bawah untuk footer
  57. $pdf->line(10, 50, 578, 50);
  58. // Teks kiri bawah
  59. $pdf->addText(30,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));
  60.  
  61. $pdf->closeObject();
  62.  
  63. // Tampilkan object di semua halaman
  64. $pdf->addObject($all, 'all');
  65.  
  66. // Query untuk merelasikan kedua tabel
  67. $sql = mysql_query("SELECT * FROM mkreteria WHERE KRETERIA = '$_POST[KRETERIA]'");
  68. $jml = mysql_num_rows($sql);
  69. $i = 1;
  70. while($r = mysql_fetch_array($sql)){
  71. $data[$i]=array('<b>No</b>'=>$i,
  72. '<b>NIK</b>'=>$r[NIK],
  73. '<b>Nama</b>'=>$r[KRETERIA],
  74. '<b>Alamat</b>'=>$r[alamat],
  75. '<b>jk</b>'=>$r[jk],
  76. '<b>handphone</b>'=>$r[handPhone]);
  77. $i++;
  78. }
  79. $pdf->ezTable($data, '', '', '');
  80.  
  81. // Penomoran halaman
  82. $pdf->ezStartPageNumbers(320, 15, 8);
  83. $pdf->ezStream();
  84. }
  85. ?>
david walli
commented on 02 Agu 2017 11:01:08
  1. Pak roby tolong dong pak..gak bisa tidur kalau berhasil..
Terdapat 2 File dilampirkan :
1. Maaf File 'aksi_cetak.php (0)' Gagal Terkirim!
2. Maaf File 'laporan.php (0)' Gagal Terkirim!
david walli
commented on 02 Agu 2017 11:02:21
  1. Pak ini filenya
Terdapat 1 File dilampirkan :
1. mod_laporan.rar (2 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!