Cara membuat report pada php

Cara Membuat Laporan pdf di php. Kemarin sempat bingung cara buat laporan dengan php itu gimana. Terus cari-cari dan nemu fungsi dan class yang dikembangkan oleh Wayne Munro tentang bagaimana buat laporan pdf menggunakan bahasa pemrograman php. Bisasanya sebuah laporan seperti ini digunakan pada rekap dan rekapitulasi pada sebuah sistem, Baik sistem manejemen maupun laporan sistem informasi. Laporan tersebut berfungsi untuk meakukan evaluasi pada sistem berdasarkan laporan yang dihasilkan per periode tertentu.

Tutorial cara menampilkan data dari database kedalam format pdf cukup mudah. Yang perlu Anda lakukan adalah memanggil fungsi dan class yang sudah terdapat pada folder yang akan saya Share nanti. Contoh laporan format pdf dengan php ini Saya ambil dari contoh projek sistem informasi iklan yang pernah Saya buat. Source code nya sudah Saya sertakan pada file yang akan share disini tinggal download saja. Script PHP laporan pdf hanya perlu di edit sedikit saja dan tinggal disesuaikan dengan isi dari database phpmysql Anda dan pilih tabel yang akan di tampilkan sebagai laporan.

Artikel ini mungkin terkait dengan cara membuat laporan pdf php mysql, menggunakan fpdf, dengan dreamweaver, dengan yii, dengan codeigniter, atau juga menggunakan fungsi kombinasi javascript html2pdf, namun yang Saya buat adalah menampilkan laporan bermormat pdf dengan berdasarkan kondisi tertentu. Dalam Hal kondisi yang saya gunakan adalah tanggal Dan sehingga dengan cara ini, laporan yang terbuat akan secara otomatis terbantuk berdasarkan kondisi yang kita tentukan.

Baiklah, lanjut lagi.. Untuk diketahui contoh yang digunakan pada tutorial ini adalah menampilkan laporan pemasangan iklan pada sistem informasi iklan, seperti yang sudah Saya sebutkan diatas.

OK. Sebelumnya pada folder laporan ini akan berisi file yaitu:

Setelah file diatas sudah Anda download silahkan masukkan ke folder server komputer Anda. Pada komputer saya server yang saya gunakan Adalah xamp berarti letaknya di folder htdoc, untuk server wamp, dan yang lain silahkan sesuaikan.

1. lap_pemasangan.php

2. rekap_pemasangan.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

<?php

include "pdf/class.ezpdf.php";

$pdf = new Cezpdf();

$pdf->ezSetCmMargins(3, 3, 3, 3);

$pdf->selectFont('pdf/fonts/Courier.afm');

$pdf->addJpegFromFile('sipi.jpg',31,778,90);

$pdf->addText(140, 800, 16,'<b>REKAPITULASI PEMASANGAN IKLAN</b>');

$pdf->addText(125, 780, 14,'<b>PT.SISTEMPHP.COM (Jl.Soebrantas km.16)</b>');

$pdf->line(31, 770, 565, 770);

$pdf->line(31, 50, 565, 50);

$pdf->addText(410,34,8,'Dicetak tgl:' . date( 'd-m-Y, H:i:s'));

$dari = date_format(date_create($_POST[dari]), 'Y-m-d');

$sampai = date_format(date_create($_POST[sampai]), 'Y-m-d');

mysql_connect("localhost", "root", "");

mysql_select_db("sipi");

$tampil = "SELECT a.id_pasang, a.judul_iklan, a.isi_iklan, a.awal, a.akhir, b.kategori, c.tipe, c.harga, d.nama FROM pasang a, kategori b, iklan c, user d WHERE

 awal between '$dari' and '$sampai' AND a.id_kategori = b.id_kategori and a.id_iklan = c.id_iklan and a.id_user = d.id_user ORDER BY a.id_pasang DESC

 ";

$sql = mysql_query($tampil);

$jml = mysql_num_rows($sql);

if ($jml > 0){

$i = 1;

while($r = mysql_fetch_array($sql)) {

 $data[$i]=array('No'=>$i,

 'Judul'=>"$r[judul_iklan]",

 'Kategori'=>"$r[kategori]",

 'Tipe'=>"$r[tipe]",

 'Pemasang'=>"$r[nama]",

 'Tgl. Pasang'=>"$r[awal]",

 'Tgl. Berakhir'=>"$r[akhir]",

 'Harga'=>'Rp. '.number_format(($r[harga]),0,',','.')

 );

 $i++;

}

$pdf->ezTable($data);

$pdf->ezText("\nPeriode: $dari s/d $sampai");

$pdf->ezStartPageNumbers(564, 20, 8);

$pdf->ezStream();

}

else{

echo "

 <script>

 alert('Tidak Ada Pemasangan Iklan');

 window.location=\"../../?modul=laporan&aksi=cetak\";

 </script>

 ";

}

?>

Dari eksekusi yang dilakukan maka hasil dari laporan yang ditampilkan adalah sebagai berikut:

Cara membuat laporan pdf php ini saya beri kondisi jika data pada tabel database tidak tersedia sesuai dengan tanggal dan waktu yang dipilih, maka sistem akan memberikan informasi bahwa laporan yang dimaksud tidak tersedia.

Pada scrip diatas saya menggabungkan beberapa tabel dan menampilankan menjadi laporan. Seperti yang terdapat pada scrip rekap_pemasangan.php line 36, dan script untuk menampilkan isi tabel databasenya terdapat pada line 51.