1. Buat database dan tabel berita
Buat database dengan nama tutorial, kemudian buat juga tabel berita dengan perintah sebegai berikut :
CREATE TABLE `berita` (
`BID` int(5) NOT NULL auto_increment,
`Judul` varchar(255) NOT NULL,
`Isi` text NOT NULL,
`Penulis` varchar(20) NOT NULL,
`Grub` varchar(20) NOT NULL,
`Tanggal` datetime NOT NULL,
PRIMARY KEY (`BID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;
Untuk lebih mudahnya, silahkan import file sql yang penulis sertakan
dalam sourcecode dengan menggunakan phpmyadmin pada komputer anda.
2. Buat script untuk menampilkan berita
Script ini kita gunakan hanya untuk menampilkan judul - judul berita
dan atribut kecil lainnya, sedangkan detail beritanya tidak perlu kita
tampilkan.
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
|
<?php
include("config.php");
$query = mysql_query("SELECT * FROM berita ORDER BY Tanggal");
?>
<style>
table{
border:silver 1px solid;
}
table td{
border-bottom:silver 1px solid;
border-right:silver 1px solid;
padding:0 0 0 5px;
}
</style>
<table width="604" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td height="25" colspan="3" valign="middle"><strong>DAFTAR BERITA </strong></td>
</tr>
<tr>
<td width="41" height="25" valign="middle"><strong>NO</strong></td>
<td width="436" valign="middle"><strong>JUDUL</strong></td>
<td width="125" valign="middle"><strong>PENULIS</strong></td>
</tr>
<?PHP
$nomor = 1;
while($data = mysql_fetch_array($query)){
$kode = $data['BID'];
?>
<tr>
<td height="20" valign="middle"><?php echo $nomor; ?></td>
<td valign="middle"><?php echo $data['Judul']; ?></td>
<td valign="middle"><?php echo $data['Penulis']; ?></td>
</tr>
<?PHP
$nomor++;
}
?>
<tr>
<td height="25" colspan="3" align="center" valign="middle"><a href="konvert-excel.php">Konvert ke excel</a></td>
</tr>
</table>
|
Simpan script diatas dengan nama excel-berita.php
3. Buat script konvert-excel
Script ini digunakan untuk mengambil data - data berita yang akan di
konversi menjadi file excel, simpan file ini dengan nama
konvert-excel.php karena pada script sebelumnya sudah kita buat link ke
file konvert-excel.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
|
<?php
include("config.php");
include("excelwriter.inc.php");
$excelfile = 'Berita'.date("Y-m-d-H-i-s").'.xls';
$lokasi = './excel/';
$excel=new ExcelWriter($lokasi.$excelfile);
$myArr =array("No","JUDUL","PENULIS","TANGGAL");
$excel->writeLine($myArr);
$query = mysql_query("SELECT * FROM berita");
$nomor = 1;
while($data = mysql_fetch_array($query)){
$judul = $data['Judul'];
$penulis = $data['Penulis'];
$tgl = substr($data['Tanggal'],0,10);
$arr = array($nomor,$judul,$penulis,$tgl);
$excel->writeLine($arr);
$nomor++;
}
$excel -> close();
echo 'Download file excel anda <a href="'.$lokasi.$excelfile.'">disini</a>';
?>
|
3. Buat folder excel untuk menyimpan file - file hasil konversi
4. Jangan lupa, script kita membutuhkan akses ke database, maka harus
ada file config.php yang tugasnya untuk membuat koneksi ke database
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
$usn = "root";
$pwd = "kutukupret";
$db = "tutorial";
$host = "localhost";
if($con = mysql_connect($host,$usn,$pwd)==true){
$sel = mysql_select_db($db);
}
else{
echo "Koneksi database Gagal !!";
}
?>
|
Setelah selesai dengan semuanya, sekarang coba jalankan script
excel-berita.php, kemudian klik LINK konvert yang ada pada bagian bawah
tabel, maka akan dibuat file excel yang selanjutnya akan disimpan pada
folder excel yang telah kita buat sebelumnya.