Mencetak Data Ke Word atau Excell

dokumen-dokumen yang mirip
Script PHP dan MySQL J A M K E E M P A T

E-trik Ajax. Database MySQL. Dedi Alnas

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

MODUL 11 MEMBUAT LOGIN USER

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

Lisensi Dokumen: Uraian Kasus :

Membuat Login Dengan PHP dan MYSQL

Fungsi-fungsi MySql Fungsi mysql_connect. Bentuk: Membuat hubungan ke database MySQL yang terdapat pada suatu host.

Pengenalan Perancangan Web 2017

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Cara Menggunakan MySQL

Gambar 1. Jendela Ms. Access Pilihan: New : menu untuk membuat file basis data baru. Recent : menu untuk membuka file basis data yang sudah ada.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL GET DAN POST

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Pemrograman Web Week 2. Team Teaching

Pemrograman Web I (HTML Lanjut) Oleh: Devie Rosa Anamisa

MEMBUAT WEBSITE PERSONAL

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

1. #**# merupakan karakter yang terdapat pada type data a. text b. password c. radio d. submit e. file jawaban : b

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

Pertemuan IV. Semester 1

BAB 2 LANDASAN TEORI. berinteraksi/bekerja sama membentuk suatu sistem kerja. Komputer berfungsi

C. Ms Powerpoint D. Notepad E. Ms Acces

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

MODUL 8 Insert, Update, & delete

MODUL PELATIHAN PROGRAM MS. OFFICE EXCEL 2007 DISUSUN OLEH YAYASAN KURNIA

1. Agar bagian yang ditunjuk anak panah bisa ditampilkan pada browser, perintah yang digunakan adalah.

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Menangani Input dari User

Advantages. Keunggulan :

Pemrograman Web Lanjut 2017

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Membuat Toko Buku dengan PHP - MySQL

Gambar 1.1 Desain halaman web

BAB IV PENGUJIAN DAN ANALISIS

BAB-I DATABASE DAN MENGENAL MICROSOFT ACCESS

Pemrograman Web Lanjut 2017

HTML, CSS, JavaScript, PHP MODUL PEMROGRAMAN WEB UNP PGRI KEDIRI

Belajar Dasar Microsoft Word 2003

BAB 1 PENGENALAN HTML

Membangun Web Statis Menggunakan Dreamweaver Oleh : Mochamad Subecha, SE

MODUL PEMROGRAMAN WEB

BAB X AKSES DAN MANIPULASI DATA

ULANGAN UMUM SEKOLAH SMA ISLAM AL-IZHAR PONDOK LABU TAHUN PELAJARAN 2012/2013

BAB I PERKENALAN HTML

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

P - 12 Bab 9 : PHP & MySQL

FORMAT TEXT. Tag Attribut Value Keterangan. RGB(red,green,blue) Kode Warna. Memberikan warna terhadap background web mengatur posisi text rata kiri

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

Praktikum 3 Cookie, Session, dan Database MySQL

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

<?php $query = mysql_query("select * from siswa where nama like '%$_POST[cari]%'"); while ($baris = mysql_fetch_array($query)) {?>

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

MODUL PEMROGRAMAN WEB PPPG KESENIAN YOGYAKARTA

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Web Programming (WP) Step 2 [ HTML & PHP BASIC]

Bermain Dynamic Tabel Row dengan menggunakan Javascript

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

Soal Remedial Prakarya-1

BAB VI MENGGUNAKAN DATABASE DESKTOP

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

HTML. ( HyperText Markup Language) Pertemuan 2 Oleh : Nufan Balafif. Mata Kuliah : Pemrograman Berbasis Web

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

BAB IV HASIL DAN PEMBAHASAN

Create Read Update Delete using PHP MySql

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

HTML (HyperText Markup Language)

Konektivitas PHP - MySQL

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

Cara Membuat website dengan Dreamweaver

MEMBUAT MASTER BERITA Teknik Informatika Sopingi, M.Kom

PEMROGRAMAN WEB 1 (PART 2) Berbagai macam Tag HTML. Rio Andriyat Krisdiawan, M.Kom

Tampilan di website (Tidak Tampil karena hanya memberi informasi bagi pembuat )

Membuat Database mysql dengan PhpMyAdmin

2. inputkk.php. 3. tampilkk.php

Materi 10: Create Read Update Delete

Modul Report Dan Form Report

Bab 16 Mengekspor Data, Mengambil Data dari Luar dan Menggunakan Password

SOAL ULANGAN HARIAN KKPI KLS XI AP

Aplikasi Sistem Informasi Siswa ini adalah Versi 1.1 yang merupakan kelanjutan dari versi sebelumnya dengan tambahan Menu. Struktur menunya adalah :

1 Praktikum #1 - SQL Langkah-Langkah Kerja Solusi Masalah Penutup... 6

Pengenalan Script. Definisi HTML

Pemrograman Web Week 4. Team Teaching

MODUL PELATIHAN PROGRAM MS. OFFICE WORD 2007 DISUSUN OLEH YAYASAN KURNIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 3 HTML. (HyperText Mark-Up Language) Sub : Tabel & Form

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

Komunikasi Multimedia

Syntax HTML. Biasanya digunakan untuk menulis komentar, tidak akan timbul dihalaman web.

Cara Mudah Koneksi Php Dan Mysql Dengan Database

MODUL PRATIKUM 04A PEMROGRAMAN BERBASIS WEB (CCP119)

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

a. Menyiapkan database

Transkripsi:

Mencetak Data Ke Word atau Excell dengan PHP Mungkin ada sebagian di antara kalian yang memikirkan bagaimana caranya mencetak data yang telah kita buat dengan PHP ke dalam bentuk Word atau Excel. Nah setelah membaca posting-an ini mudah-mudahan kalian bisa membuat aplikasi yang nantinya dapat di gunakan tidak hanya menampilkan data di browser tapi dapat juga mencetaknya ke kertas dengan printer anda. Yuk langsung aje Pertama buat direktori/ folder kerja baru di dalam direktori htdocs untuk menyimpan file php yang akan kita buat, beri saja nama latihan, karena saya menggunakan XAMPP maka saya mempunyai struktur direktori sebagai berikut à c:\xampp\htdocs\latihan. Biar lebih seru prakteknya, mari kita gunakan database, ilustrasinya nanti kita akan membuat aplikasi dimana kita melakukan input data siswa lalu mencetaknya ke kertas dengan media printer melalui word atau excel. Membuat Database Buatlah database dengan MySQL, beri nama db_latihan, karena kita akan membuat aplikasi data siswa buatlah sebuah table dengan nama tsiswa. CREATE TABLE `db_latihan`.`tsiswa` ( `nis` CHAR( 3 ) NOT NULL PRIMARY KEY, `nama_siswa` CHAR( 50 ) NOT NULL ) Dengan memiliki dua field yakni field nis yang akan menampung data nomor induk siswa dengan tipe data char panjangnya 3 karakter dan field ini adalah merupakan primary key. Lalu field yang kedua adalah nama_siswa yang akan menampung data nama siswa dengan tipe data char dan panjang 50 karakter. Membuat File Koneksi Database Apabila kita membuat suatu aplikasi yang besar, dimana di dalamnya terdapat begitu banyak file maka perlu anda coba teknik modularisasi, yakni membuat modul-modul dimana modul ini akan digunakan di hampir setiap file dalam suatu aplikasi, sehingga kita tidak mengetikan code skrip secara berulang-ulang, ini juga bermanfaat untuk pemeriksaan kesalahan. Contohnya file koneksi database ini hehe..

Skrip koneksi database $server = localhost ; $username = root ; $password = ; $database = db_latihan ; // Koneksi dan memilih database di server mysql_connect($server,$username,$password) or die( Koneksi gagal ); mysql_select_db($database) or die( Database tidak bisa dibuka ); Simpan skrip itu dengan nama koneksidb.php ke dalam folder latihan. Membuat Form Untuk Memasukan Data Buatlah suatu form yang akan kita gunakan untuk melakukan input data siswa ke dalam database, buat saja secara sederhana kira-kira seperti gambar di bawah ini lah tampilannya. Gambar 1 Berikut adalah skripnya lalu beri nama input_data.php <html> <head> <title>::: INPUT DATA</title> </head>

<script> function strtrim(str) { return Str.replace( /^\s+/, ).replace( /\s+$, ); function checktext(are, artxt) { var f = document.frmadd; for (i=0; i<are.length;i++) { if (strtrim(f[are[i]].value) == ) { alert(artxt[i]); f[are[i]].focus(); return false; return true; function checkform() { var are = new Array( txtnama ); var artxt = new Array( Masukkan Nama Siswa ); var f=document.frmadd; if (!checktext(are, artxt)) { else if (confirm( Simpan data? )) { f.submit();

</script> <body> INPUT DATA SISWA <form >frmadd method= post action= proses_input.php > <table> <tr> <td>nama Siswa</td> <td align= center >:</td> <td> <input type= text ">txtnama size= 30 > </td> <tr> <td colspan= 3 align= right > <input type= button value= Simpan onclick= checkform() style= backgroundcolor:#ffffff; font-family:forte; color:#000000 > <input type= button value= Kembali onclick= history.go(-1) style= backgroundcolor:#ffffff; font-family:forte; color:#000000 > </td> </table> </form>

</body> </html> Perhatikan baris skrip yang di cetak tebal, ketika button Simpan di klik maka akan memeriksa fungsi checkform() (onclick= checkform() ). function checkform() { var are = new Array( txtnama ); var artxt = new Array( Masukkan Nama Siswa ); Jika field nama siswa (<input name= txtnama size= 30 >) tidak di isi maka muncul alert Masukkan Nama Siswa. Jika tidak maka akan muncul alert submit Simpan Data yes or no ((confirm( Simpan data? )) dst..), klik tombol yes maka proses isian form akan di lanjutkan. Gambar 2 Membuat File Proses Input Data Berikut ini adalah skrip untuk proses input data beri saja nama proses_input.php : include koneksidb.php ; $urut=1; $nis=sprintf( % 03d,substr($fetch[0],3)+$urut); $q1= SELECT nis FROM tsiswa ; $r1=mysql_query($q1); while($fetch=mysql_fetch_array($r1)){ $urut++;

$nis=sprintf( % 03d,substr($fetch[0],3)+$urut); $q= INSERT into tsiswa (nis,nama_siswa) VALUES ( $nis, $_POST[txtNama] ) ; $res=mysql_query($q); <script> alert( data sudah disimpan ); location.href= index.php ; </script> Perhatikan baris di bawah ini. $urut=1; $nis=sprintf( % 03d,substr($fetch[0],3)+$urut); $q1= SELECT nis FROM tsiswa ; $r1=mysql_query($q1); while($fetch=mysql_fetch_array($r1)){ $urut++; $nis=sprintf( % 03d,substr($fetch[0],3)+$urut);. Baris tersebut berfungsi untuk membuat nis atau nomor induk siswa menjadi 001 pada data pertama, 002 pada data ke dua dan seterusnya. Membuat Form Untuk Menampilkan Data

Setelah data di input, kita memerlukan sebuah form untuk menampilkan hasil data yang kita input, beri nama file ini dengan index.php, berikut skrip file ini : include koneksidb.php ; $q= SELECT * FROM tsiswa ORDER BY nis ; $res=mysql_query($q); <html> <head> <title>::: DATA SISWA</title> </head> <body> <p>data SISWA</p> <p> <input type= button value= Tambah data onclick= location.href= input_data.php style= background-color:#ffffff; font-family:forte; color:#000000 > <span style= font-family:verdana, Arial, Helvetica, sans-serif; font-size:x-small; color:#0033ff > <a href= cetak_word.php target= _blank >[cetak word]</a> </span> <span style= font-family:verdana, Arial, Helvetica, sans-serif; font-size:x-small; color:#0033ff > <a href= cetak_excel.php target= _blank >[cetak excel]</a> </span>

</p> <p> <table border= 1 style= border-style:solid > <tr align= center style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:medium > <th>no</th> <th>nis</th> <th>nama Siswa</th> $no=1; if(mysql_num_rows($res)){ while($row=mysql_fetch_array($res)){ <tr style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:x-small > <td align= center >=$no.</td> <td>=$row['nis']</td> <td>=$row['nama_siswa']</td> $no++; else {

<tr> <td colspan= 3 align= center > <span style= font-family:verdana, Arial, Helvetica, sans-serif; color:#ff0000; font-size:x-small > Tidak ada data </span></td> </table> </p> </body> </html> Sehingga halaman ini akan mempunyai tampilan seperti gambar di bawah ini Gambar 3 Klik tambah data untuk melakukan input data siswa, klik cetak word untuk mencetak dalam format MS Word dan klik cetak excel untuk mencetak dengan format MS Excel. Gambar di atas menunjukkan bahwa belum ada data yang di input maka muncul tulisan Tidak ada data. Mencetak Dengan Word Tentunya file ini akan di gunakan untuk mencetak data di layar dengan format MS WORD, setelah di klik cetak word pada halaman index maka akan di jalankan file ini. Berikut adalah skripnya lalu beri nama cetak_word.php

header( Expires: Mon, 26 Jul 2001 05:00:00 GMT ); header( Last-Modified:. gmdate( D, d M Y H:i:s ). GMT ); header( Cache-Control: no-store, no-cache, must-revalidate ); header( Cache-Control: post-check=0, pre-check=0, false); header( Pragma: no-cache ); header( Cache-control: private ); header( Content-Type: application/vnd.ms-word; name= word ); header( Content-disposition: attachment; filename=data Siswa.doc ); include koneksidb.php ; $q= SELECT * FROM tsiswa ORDER BY nis ; $res=mysql_query($q); <table border= 1 style= border-style:solid > <tr align= center style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:medium > <th>no</th> <th>nis</th> <th>nama Siswa</th> $no=1;

if(mysql_num_rows($res)){ while($row=mysql_fetch_array($res)){ <tr style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:x-small > <td align= center >=$no.</td> <td>=$row['nis']</td> <td>=$row['nama_siswa']</td> $no++; else { <tr> <td colspan= 3 align= center > <span style= font-family:verdana, Arial, Helvetica, sans-serif; color:#ff0000; font-size:x-small > Tidak ada data </span></td> </table> Mencetak dengan Excel Berikut skripnya beri nama cetak_excel.php:

header( Expires: Mon, 26 Jul 2001 05:00:00 GMT ); header( Last-Modified:. gmdate( D, d M Y H:i:s ). GMT ); header( Cache-Control: no-store, no-cache, must-revalidate ); header( Cache-Control: post-check=0, pre-check=0, false); header( Pragma: no-cache ); header( Cache-control: private ); header( Content-Type: application/vnd.ms-excel; name= excel ); header( Content-disposition: attachment; filename=data siswa.xls ); include koneksidb.php ; $q= SELECT * FROM tsiswa ORDER BY nis ; $res=mysql_query($q); <table border= 1 style= border-style:solid > <tr align= center style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:medium > <th>no</th> <th>nis</th> <th>nama Siswa</th> $no=1; if(mysql_num_rows($res)){

while($row=mysql_fetch_array($res)){ <tr style= font-family:geneva, Arial, Helvetica, sans-serif; font-size:x-small > <td align= center >=$no.</td> <td>=$row['nis']</td> <td>=$row['nama_siswa']</td> $no++; else { <tr> <td colspan= 3 align= center > <span style= font-family:verdana, Arial, Helvetica, sans-serif; color:#ff0000; font-size:x-small > Tidak ada data </span></td> </table> Skripnya memang hampir sama yang membedakan adalah hanya blok header (lihat yang di cetak tebal). Mari kita Coba Selanjutnya mari kita coba jalankan skrip-skrip yang telah kita buat, buka browser anda ketikan http://localhost/latihan maka akan muncul halaman index, di situ klik tambah data, lalu akan

muncul form pengisian data. Isikan data siswa satu persatu lalu klik simpan. Maka halaman index akan menampilkan data-data yang telah anda inputkan. Gambar 4 Lalu coba klik cetak word, maka akan muncul kotak dialog download file klik saja Open untuk membuka file word nya atau jika anda ingin menyimpannya dahulu klik tombol Save, tombol Cancel untuk menutup atau membatalkan.

Gambar 5 Dan tampilan di word nya adalah seperti gambar di bawah ini Gambar 6 Nah dari sini kan anda dapat melakukan pencetakan ke kertas dengan media printer hehe. Bagaimana dengan yang excel, coba saja di klik cetak excel.

Gambar 7 Selesai sudah, sekarang tinggal di kembangkan saja imajinasi anda untuk membuat tampilan yang lebih bagus lagi, karena ini hanya untuk pembelajaran maka tampilannya di buat sesederhana mungkin. Sekian dari saya selamat mencoba guys!!