Membuat Cetak Print Data Dari Database Dengan PHP

Membuat Cetak Print Data Dari Database Dengan PHP
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.
Membuat Cetak Print Data Dari Database Dengan PHP
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 -- version 4.8.0.1 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Generation Time: Jun 05, 2018 at 05:50 AM -- 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 NAMES utf8mb4 */; -- -- Database: `gudang` -- -- -------------------------------------------------------- -- -- Table structure for table `barang_masuk` -- CREATE TABLE `barang_masuk` ( `id` int(11) NOT NULL, `tanggal` date NOT NULL, `nama` varchar(255) NOT NULL, `jumlah` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `barang_masuk` -- INSERT INTO `barang_masuk` (`id`, `tanggal`, `nama`, `jumlah`) VALUES (1, '2018-06-05', 'Kursi', 30), (2, '2018-06-06', 'Meja', 21), (3, '2018-06-06', 'Komputer', 30), (4, '2018-06-05', 'Pensil', 12), (5, '2018-06-07', 'Pulpen', 400), (6, '2018-06-08', 'Tas', 20), (7, '2018-06-08', 'Kantong Plastik', 100), (8, '2018-06-09', 'Komputer', 20), (9, '2018-06-06', 'Baju', 2); -- -- Indexes for dumped tables -- -- -- Indexes for table `barang_masuk` -- ALTER TABLE `barang_masuk` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `barang_masuk` -- ALTER TABLE `barang_masuk` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; COMMIT; /*!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.
koneksi.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $host = "localhost"; $user = "root"; $password = ""; $database = "gudang"; $koneksi = mysqli_connect($host,$user,$password,$database); if($koneksi->connect_error){ die("Koneksi gagal"); } ?> |
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/><a href="https://www.malasngoding.com">WWW.MALASNGODING.COM</a></h2> <?php include 'koneksi.php'; ?> <table border="1"> <tr> <th>No</th> <th>Tanggal</th> <th>Nama Barang</th> <th>Jumlah</th> </tr> <?php $no = 1; $sql = mysqli_query($koneksi,"select * from barang_masuk"); while($data = mysqli_fetch_array($sql)){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $data['tanggal']; ?></td> <td><?php echo $data['nama']; ?></td> <td><?php echo $data['jumlah']; ?></td> </tr> <?php } ?> </table> <br/> <a href="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 |
<a href="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><?php echo $no++; ?></td> <td><?php echo $data['tanggal']; ?></td> <td><?php echo $data['nama']; ?></td> <td><?php echo $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.
Kesimpulan
Intinya sama saja seperti tutorial yang sebelumnya telah saya buat. yaitu tutorial Membuat cetak print laporan dengan PHP.
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.
Tutorial Menarik Lainnya

Membuat Laporan PDF Dengan PHP dan MySQLi

Export Data ke Excel Dengan PHP dan MySQLi

Membuat QR Code Dengan PHP

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