Membuat Cetak Print Data Dari Database Dengan PHP – Halo teman-teman, selamat datang kembali di tutorial pemrograman web terlengkap. yaitu di www.malasngoding.com. pada kesempatan ini kita akan melanjutkan pembelajaran kita pada tutorial PHP sebelumnya.
Pada tutorial sebelumnya kita telah membahas tentang tutorial membuat cetak print laporan dengan PHP. nah, pada tutorial ini saya akan membuat kelanjutan dari tutorialnya. yaitu membuat cetak print data dari database dengan PHP. jika pada tutorial sebelumnya data yang di cetak adalah hanya halaman HTML biasa. pada tutorial ini kita akan membuat data yang di cetak adalah data dari database.
Silahkan baca tentang tutorial membuat cetak print laporan dengan PHP yang telah kita pelajari sebelumnya. agar lebih mudah memahami penjelasan pada tutorial membuat cetak laporan dari database dengan PHP ini.
Saya jelaskan dulu sedikit tentang proses yang akan kita buat. jadi di sini data yang akan kita cetak adalah data yang terdapat pada database. misalnya kita mempunyai sebuah tabel dalam database. yaitu tabel barang, jadi di sini kita akan mencetak data-data yang ada pada tabel barang tersebut.
Oke langsung saja kita mulai tutorial membuat cetak laporan dengan PHP.
Contoh coding dari tutorial ini akan kita buat dalam folder “cetak_print_database” dalam folder “htdocs”. jadi buatlah sebuah folder baru dengan nama cetak_print_database dalam folder htdocs teman-teman.
Sebagai contoh, kita akan membuat database dengan nama “gudang”. dan membuat tabel “barang_masuk” di dalamnya. karena di sini kita akan mencoba mencetak data dari database, yaitu mencetak atau print laporan data barang masuk.
Persiapan Database
Buat database dengan nama “gudang”. dan buat sebuah tabel dengan nama “barang_masuk”. kolumnya bisa isi dengan id, tanggal, nama dan jumlah. seperti pada gambar berikut.
Membuat Cetak Print Data Dari Database Dengan PHP
selanjutnya silahkan isi beberapa data percobaan sebagai contoh. atau silahkan langsung import sql berikut supaya cepat.
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
--phpMyAdmin SQL Dump
--version4.8.0.1
--https://www.phpmyadmin.net/
--
--Host:localhost
--Generation Time:Jun05,2018at05:50AM
--Server version:10.1.32-MariaDB
--PHP Version:5.6.36
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT=0;
START TRANSACTION;
SET time_zone="+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
sehingga hasil dan isi tabel barang_masuk seperti berikut.
data barang masuk
Karena di sini kita menggunakan database, maka kita buat koneksi databasenya pada file koneksi.php. buat file koneksi.php dalam folder cetak_print_database.
jika teman-teman belum membaca tutorial tentang cara membua koneksi database dengan PHP dan MySQLi, silahkan baca di SINI.
Setelah membuat koneksi database PHP dan MySQLi, selanjutnya buat sebuah file baru dengan nama index.php. pada file index.php ini kita akan menampilkan data barang masuk dari tabel barang_masuk. untuk tutorial menampilkan data dari database juga telah kita bahas pada tutorial sebelumnya. yaitu pada tutorial Membuat CRUD dengan PHP dan MySQLi – Menampilkan Data.
Menampilkan Data Barang Masuk
Setelah membuat koneksi database, kita akan menampilkan data “barang masuk” dengan cara membuat sebuah file baru lagi dengan nama index.php (masih dalam folder cetak_print_database).
index.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
<!DOCTYPE html>
<html>
<head>
<title>CETAK PRINT DATA DARI DATABASE DENGAN PHP-WWW.MALASNGODING.COM</title>
</head>
<body>
<center>
<h2>CETAK PRINT DATA DARI DATABASE DENGAN PHP<br/><ahref="https://www.malasngoding.com">WWW.MALASNGODING.COM</a></h2>
<?php
include'koneksi.php';
?>
<table border="1">
<tr>
<th>No</th>
<th>Tanggal</th>
<th>NamaBarang</th>
<th>Jumlah</th>
</tr>
<?php
$no=1;
$sql=mysqli_query($koneksi,"select * from barang_masuk");
while($data=mysqli_fetch_array($sql)){
?>
<tr>
<td><?phpecho$no++;?></td>
<td><?phpecho$data['tanggal'];?></td>
<td><?phpecho$data['nama'];?></td>
<td><?phpecho$data['jumlah'];?></td>
</tr>
<?php
}
?>
</table>
<br/>
<ahref="cetak.php"target="_blank">CETAK</a>
</center>
</body>
</html>
Saya rasa teman-teman telah paham dengan syntax untuk menampilkan data dari database seperti di atas, karena sudah saya jelaskan pada tutorial sebelumnya. silahkan teman-teman yang belum membaca dan mempelajari tentang cara menampilkan data dari database dengan PHP dan MySQLi bisa membaca nya pada link berikut ini. Membuat Cetak Print Laporan Dari Database Dengan PHP
Tahap menampilkan data barang_masuk telah selesai sampai di sini. selanjutnya kita akan melanjutkan lagi dengan membuat cetak atau print laporan dari database dengan PHP dan MySQLi.
Cetak Atau Print Laporan Data Barang Masuk
Perhatikan pada file index.php di atas.
kita telah membuat link “CETAK”. yang akan mengalihkan halaman ke file cetak.php pada saat link tersebut di klik.
1
<ahref="cetak.php"target="_blank">CETAK</a>
jadi proses cetak nya akan kita buat pada file cetak.php. sekarang buat lagi sebuah file baru dengan nama cetak.php dalam folder cetak_print_database.
cetak.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
<!DOCTYPE html>
<html>
<head>
<title>CETAK PRINT DATA DARI DATABASE DENGAN PHP-WWW.MALASNGODING.COM</title>
</head>
<body>
<center>
<h2>DATA LAPORAN BARANG</h2>
<h4>WWW.MALASNGODING.COM</h4>
</center>
<?php
include'koneksi.php';
?>
<table border="1"style="width: 100%">
<tr>
<th width="1%">No</th>
<th>Tanggal</th>
<th>Nama Barang</th>
<th width="5%">Jumlah</th>
</tr>
<?php
$no=1;
$sql=mysqli_query($koneksi,"select * from barang_masuk");
while($data=mysqli_fetch_array($sql)){
?>
<tr>
<td><?phpecho$no++;?></td>
<td><?phpecho$data['tanggal'];?></td>
<td><?phpecho$data['nama'];?></td>
<td><?phpecho$data['jumlah'];?></td>
</tr>
<?php
}
?>
</table>
<script>
window.print();
</script>
</body>
</html>
Oke selesai.
Sekarang akan kita coba jalankan pada browser dengan mengakses localhost/cetak_print_database.
membuat cetak print laporan data dari database dengan php
Kemudian klik “CETAK”. maka akan muncul halaman print.
Cetak dan print laporan dengan php
Teman-teman bisa langsung print jika terhubung dengan printer. dan teman-teman juga bisa menampilkan nya ke dalam bentuk pdf jika teman-teman simpan sebagai PDF. atau bisa buka pratinjau sebagai PDF jika menggunakan macOS.
seperti gambar berikut hasilnya.
Cetak data laporan pdf dengan php
Adapun cara lain dalam mencetak pdf dengan php yaitu dengan dengan menggunakan library FDPD. Untuk membuat laporan pdf menggunakan FDPD di PHP dapat dibaca di artikel berikut. Membuat laporan PDF dengan FPDF.
Bedanya cuma pada file cetak atau halaman cetaknya kita menampilkan data dari database. yaitu data dari tabel barang_masuk. saya rasa teman-teman pasti paham jika mengikuti tutorial-tutorial malasngoding.com sebelumnya mulai dari cara menampilkan data dari database, dan cara membuat cetak atau print laporan dengan PHP.
Sekedar mengingatkan, untuk membuat cetak atau print kita hanya perlu menggunakan fungsi window.print().
Oke sekian tutorial Membuat Cetak Print Data Dari Database Dengan PHP. Semoga bermanfaat.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Membuat Form Login Dengan PHP Tanpa Database – Form login adalah fitur yang sangat berguna dalam sebuah aplikasi atau website. Dengan adanya fitur form login, ...
Menghitung selisih waktu dengan PHP adalah hal yang penting untuk dikuasai. Kenapa begitu? Karena terkadang kita dihadapkan dengan kondisi dimana aplikasi yang sedang kita buat ...
Membuat crud menggunakan ajax php pada operasi hapus data pada database. Artikel ini lanjutan dari artikel sebelumnya mengenai bagaimana cara menginput data menggunakan ajax jquery. ...
Membuat crud menggunakan ajax php dalam operasi input data. Artikel ini dilanjutkan dari materi sebelumnya yang membahas bagaimana cara menampilkan data menggunakan ajax dan php. ...
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
mas itu script untuk print laporan bisa gak dimanipulasi dijadikan script untuk print nota atau struk pembelian?
bisa mas, tinggal bikin format nota aja, print nya tetap seperti biasa
mas bisa minta koding atau situs yang bahas cara menampilkan subtotal dan grand total dari banyak tabel ke bentuk pdf
terimakasih banyak, saya sangat terbantu
Mantap mas,,.. terima kasih info.nya sangat bermanfaat buat saya,,..
mas kalau cuman print satu bari aja gimana yah ? gk semua baris ke print
terimakasih kak atas codingan nya tetapi saya mau cari yang eksport ke excel gimana