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
| <?phpinclude("config.php");//buat query untuk menampilkan berita$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']; // ambil kode berita?> <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> |
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
| <?phpinclude("config.php");include("excelwriter.inc.php");//Buat nama file yang di inginkan$excelfile = 'Berita'.date("Y-m-d-H-i-s").'.xls';//lokasi hasil konversi$lokasi = './excel/';$excel=new ExcelWriter($lokasi.$excelfile); //Buat header untuk tabel$myArr =array("No","JUDUL","PENULIS","TANGGAL");$excel->writeLine($myArr);//buat query$query = mysql_query("SELECT * FROM berita");//Untuk penomoran$nomor = 1;while($data = mysql_fetch_array($query)){ $judul = $data['Judul']; $penulis = $data['Penulis']; //Tanggal cuman kita tampilkan tanggalnya saja tanpa jam $tgl = substr($data['Tanggal'],0,10); $arr = array($nomor,$judul,$penulis,$tgl); $excel->writeLine($arr); $nomor++;}$excel -> close();//Buat link untuk download file excelecho 'Download file excel anda <a href="'.$lokasi.$excelfile.'">disini</a>';?> |
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//============================================//Di tulis oleh : Edi suprayitno/* Tuliskan permasalahan anda seputar pemrograman php dan web design pada situs kami http://www.media-kreatif.com/request-tutorial.prm *///============================================//setting koneksi php dan mysql anda$usn = "root"; //username db anda$pwd = "kutukupret"; //password database anda$db = "tutorial"; //nama database anda$host = "localhost";if($con = mysql_connect($host,$usn,$pwd)==true){ $sel = mysql_select_db($db);}else{ echo "Koneksi database Gagal !!";}?> |
Sumber : http://media-kreatif.com/home/post/29/konvert-html-ke-excel-dengan-menggunakan-php.prm
Tidak ada komentar:
Posting Komentar