Cara Export Database Ke Word Dengan PHP Dan MySQLi akan panduancode bahas di pembelajaran kali ini, database MySQLi akan di export ke file...
Cara Export Database Ke Word Dengan PHP Dan MySQLi
Senin, Februari 17, 2020
Daftar Isi [Tampil]
Cara Export Database Ke Word Dengan PHP Dan MySQLi akan panduancode bahas di pembelajaran kali ini, database MySQLi akan di export ke file microsoft word dengan coding php.
Jika pada pembahasan sebelumnya kita telah belajar cara export database ke excel dengan php dan mysqli, dan membuat source code Absen senderhana untuk export-nya, nah di pembahasan ini kita akan menggunakan source code yang sama saja agar lebih cepat dan mudah.
Pada intinya kita hanya perlu mengubah sedikit coding pada file export_to_excel.php, untuk lebih jelasnya simak perbedaan coding-nya dibawah ini.
Coding Export To Excel
<?php
header("Content-type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=Absen.xls");
?>
Nah coding diataslah yang berfungsi mengexport data ke file excel, lalu bagaimana coding untuk mengexport data ke file mirosoft word?, untuk lebih jelas-nya simak coding tersebut dibawah ini.
Coding Export To Word
<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=Absen.doc");
?>
Dari dua coding export to excel dan export to word diatas kita dapat melihat dengan jelas bahwa perbedaannya hanya pada vnd-ms-excel dan vnd-ms-word yang mendeklarasikan aplikasi yang akan digunakan pada hasil export data nantinya.
Selain perbedaan tersebut ada perbedaan lain-nya yaitu pada tipe file hasil export nya, jika pada coding export to excel Absen.xls sedangkan untuk export ke word Absen.doc.
Kita sudah mengetahui bahwa .xls adalah extensi file excel dan .doc adalah extensi file microsoft word.
Sekarang mari kita buat source code cara export database ke word dengan php dan mysqli dari source code sebelumnya yang kita modifikasi sedikit.
Cara Export Database Ke Word Dengan PHP Dan MySQLi
1. Buat Database
Pertama jika Anda belum membuat database Absen-nya maka buat terlebih dahulu, caranya buka localhost/phpmyadmin setelah mengaktifkan apache dan mysql pada xampp Anda.
Lalu buat database baru dengan nama absen_siswa, kemudian import tabel sql-nya dibawah ini.
File absen_siswa.sql
-- phpMyAdmin SQL Dump
-- version 4.9.1
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Feb 09, 2020 at 06:51 AM
-- Server version: 10.4.8-MariaDB
-- PHP Version: 7.3.10
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: `absen_siswa`
--
-- --------------------------------------------------------
--
-- Table structure for table `daftar_absen`
--
CREATE TABLE `daftar_absen` (
`id` int(11) NOT NULL,
`no_absen` int(40) NOT NULL,
`nama` varchar(30) NOT NULL,
`kelas` varchar(10) NOT NULL,
`status` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `daftar_absen`
--
INSERT INTO `daftar_absen` (`id`, `no_absen`, `nama`, `kelas`, `status`) VALUES
(1, 1, 'Abdul Muhyi', 'XII RPL 1', 'Hadir'),
(2, 2, 'Achmad Ghazi Amarrullah Zoen', 'XII RPL1', 'Hadir'),
(3, 3, 'Adila Destiana Nursafitri', 'XII RPL 1', 'Hadir'),
(4, 4, 'Agum Hartono', 'XII RPL 1', 'Sakit'),
(5, 5, 'Akhmad Faudzy', 'XII RPL 1', 'Hadir'),
(6, 6, 'Ariel Firmansyah', 'XII RPL 1', 'Izin'),
(7, 7, 'Arif NoerWahidin', 'XII RPL 1', 'Hadir'),
(8, 8, 'Bambang Hisnun', 'XII RPL 1', 'Hadir'),
(9, 9, 'Devi Melani', 'XII RPL 1', 'Alpha'),
(10, 10, 'Eva Ade Musyarafah', 'XII RPL 1', 'Hadir');
--
-- Indexes for dumped tables
--
--
-- Indexes for table `daftar_absen`
--
ALTER TABLE `daftar_absen`
ADD PRIMARY KEY (`id`);
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 */;
Caranya copy file sql diatas dan save file tersebut dengan nama absen_siswa.sql, setelah itu Anda kembali ke localhost php myadmin dan pilih terlebih dahulu database absen_siswa tadi baru kemudian klik import yang ada di bagian atas.
Setelah itu klik choose file dan pilih file sql tadi, kemudian scroll ke bagian paling bawah dan klik go, tunggu sampai proses selesai.
Jika sudah selesai coba Anda klik Browse maka akan tampil seperti gambar dibawah ini.
2. Buat File Index
Buat File Index.php untuk menampilkan data dari database tersebut, caranya Anda copy coding index-nya dibawah ini dan save dalam folder baru bernama Absen2.
File index.php
<!DOCTYPE html>
<html>
<head>
<title>Panduancode Export Database Ke Word Dengan PHP Dan MySQLi</title>
</head>
<body>
<style type="text/css">
body{
font-family: sans-serif;
}
table{
margin: 20px auto;
border-collapse: collapse;
}
table th,
table td{
border: 1px solid #3c3c3c;
padding: 3px 8px;
}
a{
background: blue;
color: #fff;
padding: 8px 10px;
text-decoration: none;
border-radius: 2px;
}
.tengah{
text-align: center;
}
</style>
<h1 class='tengah'>Export Database Ke Word Dengan PHP Dan MySQLi <br/> <br/><a href='https://www.panduancode.com'> www.panduancode.com</a></h1>
<br/>
<div class='tengah'>
<a target="_blank" href="export_to_word.php">EXPORT KE Word</a>
</div>
<table>
<tr>
<th>Absen</th>
<th>Nama</th>
<th>Kelas</th>
<th>Status</th>
</tr>
<?php
// koneksi database
$koneksi = mysqli_connect("localhost","root","","Absen_Siswa");
// menampilkan data pegawai
$data = mysqli_query($koneksi,"select * from Daftar_Absen");
while($d = mysqli_fetch_array($data)){
?>
<tr>
<td style='text-align: center;'><?php echo $d['no_absen'] ?></td>
<td><?php echo $d['nama']; ?></td>
<td><?php echo $d['kelas']; ?></td>
<td><?php echo $d['status']; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
3. Buat File Export To Word
File export to word inilah yang mengeksekusi data yang ditampilkan pada file index.php tadi menjadi file microsoft word.
Caranya copy file dibawah ini dan save dengan nama export_to_word.php pada folder Absen2 tadi.
File export_to_word.php
<!DOCTYPE html>
<html>
<head>
<title>Panduancode Export Database Ke Word Dengan PHP Dan MySQLi</title>
</head>
<body>
<style type="text/css">
body{
font-family: sans-serif;
}
table{
margin: 20px auto;
border-collapse: collapse;
}
table th,
table td{
border: 1px solid #3c3c3c;
padding: 3px 8px;
}
a{
background: blue;
color: #fff;
padding: 8px 10px;
text-decoration: none;
border-radius: 2px;
}
</style>
<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=Absen.doc");
?>
<table border="1">
<tr>
<th>Absen</th>
<th>Nama</th>
<th>Kelas</th>
<th>Status</th>
</tr>
<?php
// koneksi database
$koneksi = mysqli_connect("localhost","root","","Absen_Siswa");
// menampilkan data
$data = mysqli_query($koneksi,"select * from Daftar_Absen");
while($d = mysqli_fetch_array($data)){
?>
<tr>
<td style='text-align: center;'><?php echo $d['no_absen'] ?></td>
<td><?php echo $d['nama']; ?></td>
<td><?php echo $d['kelas']; ?></td>
<td><?php echo $d['status']; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
Jika sudah silahkan coba source code export database ke word dengan php dan mysqli tersebut, cara nya buka localhost/Absen2, maka Akan terlihat seperti gambar dibawah ini.
Lalu coba Anda klik tombol export ke word yang ada pada file index.php tersebut, maka data yang tampil tersebut akan otomatis di export ke file microsoft word, untuk lebih jelasnya lihat gambar dibawah ini.
Nah coba Anda lihat ada file Absen.doc yang terdownload di pojok kiri bawah, itulah hasil export data dari database yang tampil pada file index.php tersebut.
Setelah itu coba Anda buka file Absen.doc tersebut, maka akan terlihat seperti gambar dibawah ini.
Nah jika terlihat seperti gambar diatas maka Anda sudah berhasil membuat source code sederhana mengenai cara export database ke word dengan php dan mysqli.
Dan untuk penjelasan coding source code ini yang lebih rinci Anda bisa membaca penjelasanya di artikel sebelum-nya tentang cara export database ke excel dengan php dan mysqli.
Perbedaan source code ini dengan source code sebelumnya hanya pada coding php yang sudah panduancode jelaskan di bagian paling atas artikel ini.
Sekian saja pembahasan kita pada kesempatan kali ini semoga source code export ke word ini bermanfaat untuk kita semua.
Jika Anda mempunyai pertanyaan mengenai source code ini dan souce code sebelumnya silahkan sampaikan pertanyaan Anda di kolom komentar dibawah.
Akhir kata dari panduancode jangan lupa titik koma.
Bantu Apresiasi Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.