Beberapa aplikasi client database menyediakan fasilitas Export Data, baik ke dalam tabel html, DBF file, maupun Excel File. Sekarang Kita akan melakukan export data MySQL ke file excel dengam menggunakan aplikasi yang dibuat dengan PHP. Berikut angkah-langkahnya Gan :
1. Kita buat tabel contoh (id int(5), Nip varchar(8), nama varchar(25)) di dalam database export dan table nya kamu kasih nama data. lalu kita isi tabel tersebut dengan beberapa data dan kita export data tersebut ke dalam format file Excel.
Ok sekarang mari kita buat konfigurasi konek ke DB nya.
<?php
$host="localhost";
$user="root";
$pass="pass";
$db="export";
$conn=mysql_connect($host,$user,$pass) or die(mysql_error()."Koneksi Gagal");
?>
$host="localhost";
$user="root";
$pass="pass";
$db="export";
$conn=mysql_connect($host,$user,$pass) or die(mysql_error()."Koneksi Gagal");
?>
Nah setelah melakukan koneksi database dan koneksi berhasil, jangan lupa untuk buat table yg udah saya jelaskan diatas,untuk tambahan jangan lupa gunakan @ pada fungsi mysql_query, tanda @ digunakan untuk menghilangkan komentar error ketika ada kesalahan pembuatan tabel, hal ini dimaksudkan apabila tabel sudah ada, maka program tetap jalan tanpa ada pesan error.kalo yg ini terserah anda,itu cuma sekedar penambahan saja.
Setelah database selesai dibuat kita isi data ke tabel tersebut, berikut contoh script untuk membuat tabel dan mengisi datanya Gan :
<?php
/* ini script buat create table Gan */
mysql_select_db($db);
$aql="CREATE TABLE data (id INT( 5 ) NOT NULL AUTO_INCREMENT ,nip VARCHAR( 8 ) NOT NULL ,nama VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( id ) ,UNIQUE (nik)) TYPE = innodb";
$result=@mysql_query($sql);
/* selesai create */
/* Insert data */
$sql="INSERT INTO `data` ( `nip` , `nama` )VALUES ('0001', 'tutorial'), ('0002', 'gokil')";
$result=@mysql_query($sql);
?>
/* ini script buat create table Gan */
mysql_select_db($db);
$aql="CREATE TABLE data (id INT( 5 ) NOT NULL AUTO_INCREMENT ,nip VARCHAR( 8 ) NOT NULL ,nama VARCHAR( 25 ) NOT NULL ,PRIMARY KEY ( id ) ,UNIQUE (nik)) TYPE = innodb";
$result=@mysql_query($sql);
/* selesai create */
/* Insert data */
$sql="INSERT INTO `data` ( `nip` , `nama` )VALUES ('0001', 'tutorial'), ('0002', 'gokil')";
$result=@mysql_query($sql);
?>
Nah Gan kalo tabel udah siap dan data juga sudah ada, sekarang kita akan melakukan proses export data ke excel Gan, nih Gan aku kasih script nya:
<?php
$sql = "select * from data ";
$result = mysql_query($sql);
$fields = mysql_num_fields($result);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($result, $i) . "\t";
}
while($row = mysql_fetch_row($result)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) OR ($value == "")) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if ($data == "") {
$data = "n(0) Records Found!\n";
}
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=nm_table.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
$sql = "select * from data ";
$result = mysql_query($sql);
$fields = mysql_num_fields($result);
for ($i = 0; $i < $fields; $i++) {
$header .= mysql_field_name($result, $i) . "\t";
}
while($row = mysql_fetch_row($result)) {
$line = '';
foreach($row as $value) {
if ((!isset($value)) OR ($value == "")) {
$value = "\t";
} else {
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$data .= trim($line)."\n";
}
$data = str_replace("\r","",$data);
if ($data == "") {
$data = "n(0) Records Found!\n";
}
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=nm_table.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$data";
?>
Ok gan itu adalah script buat exportnya,untuk lebih gokilnya aku serahkan pada anda untuk mengembangkannya,itu cuma garis besarnya aja,jadi biar bisa sesuai dengan keinginan kamu,kamu harus nyesuaian dengan alur aplikasi yg kamu buat,biar g salah dan aku g disalahin T_T..hheeehheee..
Untuk pertanyaan dan jika anda masih bingung silahkan komen nya Gan,ok Gan untuk next post pasti bakalan lebih gokil lagi gan..Keep Blogging ya Gan..

Read More..





