Report merupakan salah satu hal yang sangat dibutuhkan dalam aplikasi, entah itu berbentuk visual atau data text atau bahkan softfile seperti excel , word atau PDF. pada kesempatan kali ini akan dibahas bagaimana cara menggunakan header yang telah disediakan oleh php untuk membuat sebuah report.
Untuk latihan buat terlebih dahulu database dan table yang berisikan data siswa.
create database sekolah;
use sekolah;
create table siswa (nis varchar(20) primary key,nama varchar(30));
lalu isikan datanya, untuk contoh inputakn lima data saja
INSERT INTO `siswa` (`nis`, `nama`) VALUES
('123', 'Deden Muc Muc'),
('432', 'Miftah Muc Muc'),
('5154', 'Ucok Simpatupang'),
('5644', 'Fahmi Angel'),
('786', 'Dimas Cubit');
lalu buat koneksi untuk kedatabasenya seperti berikut
koneksi.php
excel.php
ketika anda akses file excel.php, akan otomatis muncul pop up apakah anda akan mendownload file excel atau tidak, langsung saja buka file excelnya akan muncul data sesuai dengan yang didatabase.
Selamat mencoba
Untuk latihan buat terlebih dahulu database dan table yang berisikan data siswa.
create database sekolah;
use sekolah;
create table siswa (nis varchar(20) primary key,nama varchar(30));
lalu isikan datanya, untuk contoh inputakn lima data saja
INSERT INTO `siswa` (`nis`, `nama`) VALUES
('123', 'Deden Muc Muc'),
('432', 'Miftah Muc Muc'),
('5154', 'Ucok Simpatupang'),
('5644', 'Fahmi Angel'),
('786', 'Dimas Cubit');
lalu buat koneksi untuk kedatabasenya seperti berikut
koneksi.php
- <?php
- $host = "localhost";
- $username = "root";
- $password = "";
- $db_name = "sekolah";
- $mysqli = new mysqli($host, $username, $password, $db_name);
- if(mysqli_connect_errno()) {
- echo "Error: Could not connect to database.";
- exit;
- }
- ?>
excel.php
- <html>
- <head>
- <title>Report Excel</title>
- </head>
- <body>
- <?php
- header("Content-Type:application/vnd.ms-excel");
- header('Content-Disposition:attachment; filename="report.xls"');
- include 'koneksi.php';
- $query = "select * from siswa";
- //untuk menjalankan perinta sql
- $result = $mysqli->query($query);
- //untuk mendapatkan jumlah bari dari table
- $num_results = $result->num_rows;
- //cek jika data tidak 0
- if( $num_results > 0){
- echo "<table border='1'>";
- echo "<tr>";
- echo "<th>NIS</th>";
- echo "<th>NAMA</th>";
- echo "</tr>";
- while( $row = $result->fetch_assoc() ){
- //untuk mengektrak data
- extract($row);
- echo "<tr>";
- echo "<td>{$nis}</td>";
- echo "<td>{$nama}</td>";
- echo "</tr>";
- }
- echo "</table>";
- }else{
- //jika data kosong maka akan menampilkan data berikutnya
- echo "Data Kosong";
- }
- //menutup koneksi ke database
- $result->free();
- $mysqli->close();
- ?>
- </body>
- </html>
Selamat mencoba
Tidak ada komentar:
Posting Komentar