Membuat Cetak Print Laporan dengan PHP MYSQLi
Pernah kita bingung untuk membuat Laporan saat kita membuat aplikasi di PHP MYSQLi... mungkin butuh referensi script nya..., nah kali ini saya akan share artikel Cara Membuat Laporan berbasis website.
Dalam membuat Cetak laporan data berbasis website PHP MYSQLi ,itu bermacam-macam.. ada yang membuat laporan dalam bentu XL atau PDF.. Untuk kali ini kita akan Membuat laporan dengan menampilkan WINDOW baru / POP UP di browser saat kita menekan tombol Cetak nya..
Ok langsung saja kita mulai :
Dari data di atas saya akan membuat laporan Cetak data Berdasarkan Range Tanggal , saat kita mengklik tombol cetak maka POP uP atau Window Baru di browser akan memunculkan data laporan nya..
File yang kit butuhkan :
- Cetak.php
- tampil.php
Langsung saja di file cetak.php merupakan file untuk membuat form yang terdapat data tanggal dari dan sampai serta tombol cetak nya , berikut kode script nya:
<form class="form-horizontal form-label-left" method="post" onsubmit="popup(this);" target="_blank" method="post" action="tampil.php" >
<div class="form-group">
<label>Dari</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="date" name="dari" class="form-control float-right" id="reservation">
</div>
<!-- /.input group -->
</div>
<div class="form-group">
<label>Sampai</label>
<div class="input-group">
<div class="input-group-prepend">
<span class="input-group-text">
<i class="far fa-calendar-alt"></i>
</span>
</div>
<input type="date" name="sampai" class="form-control float-right" id="reservation">
</div>
<br/>
<div class="form-group">
<div class="col-md-6 col-sm-offset-3">
<button type="submit" name="cetak" class="btn btn-primary btn-sm"><i class="fa fa-print"></i> Cetak</button>
<button type="reset" class="btn btn-default btn-sm">Reset</button>
</div>
</div>
</form>
</div>
</div>
</div>
</form>
Dari script diatas , untuk menampilkan cetak laporan nya, kita harus memperhatikan
onsubmit="popup(this);" target="_blank" method="post" action="tampil.php"
kemudian pada file yang sama cetak.php pada bagian atas, kita buat lah script javascriptnya untuk memanggil POP UP atau browser baru untuk memanggil file tampil.php
<?php
echo "<script>
function popup(form) {
window.open('', 'cetak', 'menubar=yes,scrollbars=yes,resizable=yes,width=800,height=400,top=50,left=200');
form.target = 'cetak';
}
</script>";
?>
Untuk tampil.php
<?php
include "koneksi.php";
$sql = "select * from pengunjung where (tgl between '$_POST[dari]' and '$_POST[sampai]')";
$query=mysqli_query($konek,$sql);
$cek = mysqli_num_rows($query);
if (empty($cek)){
echo '<script>alert(\'Data Tidak Ada\')
window.close()</script>';
}
$no=1;
while($r=mysqli_fetch_array($query)){
echo "..
..
..
";
$no++;
echo"</tr>";
}
echo"</table>";
?>
Simpan ke dua file tersebut pada satu folder. dan jalankan
Bagaimana Mudah bukan dalam membuat laporan dengan PHP MYSQLi , semoga artikel ini dapat membantu dan bermanfaat ya