Rabu, 06 April 2016

Membuat Print2pdf

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 :



ketikan pada url kalian localhost/folder yang kalian buat/index.php, setelah itu akan muncul tampilan sepeti gambar diatas. lalu klik pada link pdf nati akan muncul tampilan seperti ini :
nah mudahkan sekian dari saya dan semoga bermanfaat.

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More