Langsung ke konten utama

Membuat Laporan PDF dengan PHP MYSQL


1.  Silahkan Download FPDF disini

2. Silahkan Extract dan copy ke xampp\htdoc



3. Buatlah database , tabel dan koneksi pada mysql

MariaDB [sekolah]> desc siswa;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| nis       | varchar(4)  | NO   | PRI | NULL    |       |
| nm_siswa  | varchar(25) | NO   |     | NULL    |       |
| alm_siswa | varchar(25) | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.05 sec)

Koneksi.php

<?php
$host='localhost';
$user='root';
$pass='';
$db='sekolah';
mysql_connect($host,$user,$pass) or die ("Tidak dapat terkoneksi " . mysql_error());
mysql_select_db($db) or die ("Database tidak ditemukan " . mysql_error());
?>


4. Buat Program Laporan :





<?php
// memanggil library FPDF
require('fpdf.php');
// intance object dan memberikan pengaturan halaman PDF
$pdf = new FPDF('l','mm','A5');
// membuat halaman baru
$pdf->AddPage();
// setting jenis font yang akan digunakan
$pdf->SetFont('Arial','B',16);
// mencetak string
$pdf->Cell(190,7,'SEKOLAH MENENGAH KEJURUSAN MUHAMMADIYAH PEKALONGAN',0,1,'C');
$pdf->SetFont('Arial','B',12);
$pdf->Cell(190,7,'DAFTAR SISWA KELAS 3RPL1 JURUSAN REKAYASA PERANGKAT LUNAK',0,1,'C');

// Memberikan space kebawah agar tidak terlalu rapat
$pdf->Cell(10,7,'',0,1);

$pdf->SetFont('Arial','B',10);
$pdf->Cell(20,6,'NO',1,0);
$pdf->Cell(85,6,'NIS',1,0);
$pdf->Cell(27,6,'NAMA SISWA',1,0);
$pdf->Cell(25,6,'ALAMAT',1,1);

$pdf->SetFont('Arial','',10);
$no = 1;
include 'koneksi.php';
$siswa = mysql_query("select * from siswa");
while ($row = mysql_fetch_array($siswa)){
$pdf->Cell(20,6,$no,1,0);
$pdf->Cell(85,6,$row['nis'],1,0);
$pdf->Cell(27,6,$row['nm_siswa'],1,0);
$pdf->Cell(25,6,$row['alm_siswa'],1,1);
$no++;
}

$pdf->Output();
?>

5. Hasil


Komentar

Postingan populer dari blog ini

Membuat Multimedia HTML - Youtube

Listing program html index.html <!DOCTYPE html> <html> <head> <title>Multimedia HTML</title> </head> <body> <table border="0" bgcolor=pink > <tr> <td colspan="2" height="50" width="600" bgcolor=pink> <img src="../media/image/cover.jpg" width="800" height="50"></td> </tr> <td width="600" align="center" bgcolor=black> <video width="320" height="240" controls> <source src="https://www.youtube.com/watch?v=sNY7aPVzgVU&list=RDsNY7aPVzgVU&start_radio=1" type="video/mp4"> </video> <audio controls> <source src="../media/audio/masiv.mp3" type="audio/mpeg"> </audio> </td> <td> <table border="0"> ...

Edit dan Hapus Data PHP MYSQL

EDIT / UPDATE DATA 1. Coding edit_siswa.php   <form name="form1" method="post" action="update_siswa.php">        <table width="400" border="0" align="center" cellpadding="1" cellspacing="1"     bordercolor="#FFFF99" bgcolor="#FF0000">          <tr bgcolor="#FFFFCC">            <td height="50" colspan="2"><div align="center">EDIT DATA</div></td>          </tr>          <?php            include ("koneksi.php");                $sqlTampil="select * from siswa Where nis='$_GET[nis]'";            $qryTampil=mysql_query($sqlTampil);            $dataTampil=mysql_fetch_array($qryTampil);          ?>        ...

FORM INPUT DAN CETAK BIODATA SISWA

1. Desain LAyout Keterangan : Pallete 2. Program   private void BtnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                              // TODO add your handling code here:         int Indexcombo;         String Pilihan;         char kelamin;         Indexcombo = cbagama.getSelectedIndex();         Pilihan = (String)cbagama.getSelectedItem();         if (RbLaki.isSelected())            kelamin = 'L';          else            kelamin = 'P';                 AreaResume.setText("Nama                 :  "+tfnama.getText()+...