Membuat Print2pdf
langkah pertama buat index.php lalu ketikan scriptnya seperti ini :
<!DOCTYPE html>
<html>
<head>
<title>Simple CRUD by TUTORIALWEB.NET</title>
</head>
<body>
<h2>Simple CRUD</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>Data Siswa</h3>
<table cellpadding="5" cellspacing="0" border="1">
<tr bgcolor="#CCCCCC">
<th>No.</th>
<th>NIS</th>
<th>Nama Lengkap</th>
<th>Kelas</th>
<th>Jurusan</th>
<th>Opsi</th>
</tr>
<?php
//iclude file koneksi ke database
include('koneksi.php');
//query ke database dg SELECT table siswa diurutkan berdasarkan NIS paling besar
$query = mysql_query("SELECT * FROM siswa ORDER BY siswa_nis DESC") or die(mysql_error());
//cek, apakakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)
if(mysql_num_rows($query) == 0){ //ini artinya jika data hasil query di atas kosong
//jika data kosong, maka akan menampilkan row kosong
echo '<tr><td colspan="6">Tidak ada data!</td></tr>';
}else{ //else ini artinya jika data hasil query ada (data diu database tidak kosong)
//jika data tidak kosong, maka akan melakukan perulangan while
$no = 1; //membuat variabel $no untuk membuat nomor urut
while($data = mysql_fetch_assoc($query)){
//perulangan while dg membuat variabel $data yang akan mengambil data di database
$kode = $data['siswa_nis'];
//menampilkan row dengan data di database
echo '<tr>';
echo '<td>'.$no.'</td>'; //menampilkan nomor urut
echo '<td>'.$data['siswa_nis'].'</td>'; //menampilkan data nis dari database
echo '<td>'.$data['siswa_nama'].'</td>'; //menampilkan data nama lengkap dari database
echo '<td>'.$data['siswa_kelas'].'</td>'; //menampilkan data kelas dari database
echo '<td>'.$data['siswa_jurusan'].'</td>'; //menampilkan data jurusan dari database
echo '<td><a
href="edit.php?id='.$data['siswa_id'].'">Edit</a> / <a
href="hapus.php?id='.$data['siswa_id'].'" onclick="return
confirm(\'Yakin?\')">Hapus</a></td>'; //menampilkan
link edit dan hapus dimana tiap link terdapat GET id -> ?id=siswa_id
echo '</tr>';
?>
<td>
<a href="javascript:void(0);"
onclick="window.open('report.php?kode=<?php echo $kode;
?>','nama_window_pop_up','size=800,height=800,scrollbars=yes,resizeable=no')">PDF</a>
</td>
<?php
$no++; //menambah jumlah nomor urut setiap row
}
}
?>
</table>
</body>
</html>
setelah itu buat report.php dan ketikan scriptnya seperti ini :
<?php
session_start();
ob_start();
include_once("koneksi.php"); //buat koneksi ke database
$kode = $_GET['kode']; //kode berita yang akan dikonvert
$query = mysql_query("SELECT * FROM siswa WHERE siswa_nis='".$kode."'");
$data = mysql_fetch_array($query);
?>
<html xmlns="http://www.w3.org/1999/xhtml"> <!-- Bagian halaman HTML yang akan konvert -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $data['siswa_nis']; ?></title>
</head>
<body>
<?php
echo "<h1>".$data['siswa_nis']."</h1>";
echo '<table border="0">
<tr>
<td width="100">NIS</td>
<td width="10">:</td>
<td width="250">'.$data['siswa_nis'].'</td>
</tr>
<tr>
<td width="100">NAMA</td>
<td width="10">:</td>
<td width="250">'.$data['siswa_nama'].'</td>
</tr>
<tr>
<td>KELAS</td>
<td>:</td>
<td>'.$data['siswa_kelas'].'</td>
</tr>
<tr>
<td>JURUSAN</td>
<td>:</td>
<td>'.$data['siswa_jurusan'].'</td>
</tr>
</table>';
?>
</body>
</html><!-- Akhir halaman HTML yang akan di konvert -->
<?php
$filename="mhs-".$kode.".pdf"; //ubah untuk menentukan nama file pdf yang dihasilkan nantinya
//==========================================================================================================
//Copy
dan paste langsung script dibawah ini,untuk mengetahui lebih jelas
tentang fungsinya silahkan baca-baca tutorial tentang HTML2PDF
//==========================================================================================================
$content = ob_get_clean();
$content = '<page style="font-family: freeserif">'.nl2br($content).'</page>';
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P','A4','en', false, 'ISO-8859-15',array(30, 0, 20, 0));
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
$html2pdf->Output($filename);
}
catch(HTML2PDF_exception $e) { echo $e; }
?>
tapi jangan lupa membuat confignya yang fungsinya untuk mengakses
databasenya caranya buat file koneksi.php dan ketikan scriptnya seperti
ini :
<?php
$host = "localhost";
$user = "root";
$pass =
$name = "sekolah";
$koneksi = mysql_connect($host, $user, $pass) or die("Koneksi ke database gagal!");
mysql_select_db($name, $koneksi) or die("Tidak ada database yang dipilih!");
?>
setelah itu simpan semua filenya dan buka di browser kalian seperti ini :
nah mudahkan sekian dari saya dan semoga bermanfaat.
0 komentar:
Posting Komentar