Membuat Report Doc dengan PHP

mamat_daus · Feb 8, 2013
Salam Programing..

Sobat-sobat mw tanya nih...
Saya lagi bikin aplikasi dengan phpmysql.
Data sudah berhasil saya input kedalam database mysql, namun saya bingung ketika ingin menampilkan beberapa field data kedalam template doc yg telah saya buat.

Sudah menggunakan fungsi baca file dan replace string (str_replace) tapi hasilnya masih belum bisa.

berikut coding yang saya buat :
<?php
	session_start();
	include_once"koneksi.php";
	
	$id=$_POST['id'];
	$tpl_file="contoh izin KB.rtf";
	if (file_exists($tpl_file)) {
	// Alamat file hasil parser
	$target = "Datalatihan.rtf";
	
	// Membuka file template
	$f = fopen($tpl_file, "r+");
	$isi = fread($f, filesize($tpl_file));
	fclose($f);
	
	// Query menampilkan data
	$sql1="select * from perusahaan WHERE id='$id'";
	$qry1=mysql_query($sql1, $koneksi);
	$data1 = mysql_fetch_array($qry1);

	$sql2="SELECT * FROM alamat_us WHERE id='$id'";
	$qry2=mysql_query($sql2, $koneksi)or die ("Gagal query pribadi");
	$data2 = mysql_fetch_array($qry2);

	$sql3="SELECT * FROM permohonan WHERE id='$id'";
	$qry3=mysql_query($sql3, $koneksi)or die ("Gagal query pribadi");
	$data3 = mysql_fetch_array($qry3);
	
	$sql4="select * from perusahaan a, kanwil b where a.kanwil_id=b.id and a.id='$id'";
	$qry4=mysql_query($sql4,$koneksi) or die(mysql_error());
	$data4=mysql_fetch_array($qry4);

	$sql5="SELECT * FROM pemeriksaan WHERE id='$id'";
	$qry5=mysql_query($sql5, $koneksi)or die ("Gagal query pribadi");
	$data5=mysql_fetch_array($qry5);
	
	$sql6="SELECT * FROM alamat WHERE id='$id'";
	$qry6=mysql_query($sql6, $koneksi)or die ("Gagal query pribadi");
	$data6 = mysql_fetch_array($qry6);

	$sql7="SELECT * FROM penanggungjawab WHERE id='$id'";
	$qry7=mysql_query($sql7, $koneksi)or die ("Gagal query pribadi");
	$data7 = mysql_fetch_array($qry7);

	$sql8="SELECT * FROM batas_lokasi WHERE id='$id'";
	$qry8=mysql_query($sql8, $koneksi)or die ("Gagal query pribadi");
	$data8 = mysql_fetch_array($qry8);

	$sql9="SELECT * FROM batas_lokasi WHERE id='$id'";
	$qry9=mysql_query($sql9, $koneksi)or die ("Gagal query pribadi");
	$data9 = mysql_fetch_array($qry9);

	$sql10="SELECT * FROM jenis_hasil_produksi WHERE id='$id'";
	$qry10=mysql_query($sql10, $koneksi)or die ("Gagal query pribadi");
	$data10 = mysql_fetch_array($qry10);

	$sql11="select * from perusahaan a, kppbc b where a.kppbc_id=b.id and a.id='$id'";
	$qry11=mysql_query($sql11,$koneksi);
	$data11=mysql_fetch_array($qry11);

		
	// Menempatkan data pribadi kedalam template str_replace(yg mw diganti,diganti dengan, isinya)
	$bnama=strtoupper($data1['nama']);
	$balamat_us=strtoupper($data2['alamat_us']);
	$bdesa_us=strtoupper($data2['desa_us']);
	$bkecamatan_us=strtoupper($data2['kecamatan_us']);
	$bkabupaten_us=strtoupper($data2['kabupaten_us']);
	$bprovinsi_us=strtoupper($data2['provinsi_us']);
	$bkota_us= strtoupper($data2['kota_us']);
	$isi = str_replace('nama', $data1['nama'], $isi);
	$isi = str_replace('bnma', $bnama, $isi);
	$isi = str_replace('balamat_us', $balamat_us, $isi);
	$isi = str_replace('bdesa_us', $bdesa_us, $isi);
	$isi = str_replace('bkecamatan_us', $bkecamatan_us, $isi);
	$isi = str_replace('bkabupaten_us', $bkabupaten_us, $isi);
	$isi = str_replace('bprovinsi_us', $bprovinsi_us, $isi);
	$isi = str_replace('bkota_us', $bkota_us, $isi);
	
	$isi = str_replace('alamat_us', $data2['alamat_us'], $isi);
	$isi = str_replace('desa_us', $data2['desa_us'], $isi);
	$isi = str_replace('kecamatan_us', $data2['kecamatan_us'], $isi);
	$isi = str_replace('kabupaten_us', $data2['kabupaten_us'], $isi);
	$isi = str_replace('provinsi_us', $data2['provinsi_us'], $isi);
	$isi = str_replace('kota_us', $data2['kota_us'], $isi);

	$isi = str_replace('nomor_permohonan', $data3['nomor_permohonan'], $isi);
	$isi = str_replace('tgl_permohonan', $data3['tgl_permohonan'], $isi);
	
	$isi = str_replace('nama_kanwil', $data4['nama_kanwil'], $isi);
	
	$isi = str_replace('nomor_suratbc', $data5['nomor_suratbc'], $isi);
	$isi = str_replace('tgl_suratbc', $data5['tgl_suratbc'], $isi);
	$isi = str_replace('perihal_suratbc', $data5['perihal_suratbc'], $isi);
	$isi = str_replace('nomor_ba', $data5['nomor_ba'], $isi);
	$isi = str_replace('tgl_ba', $data5['tgl_ba'], $isi);
	
	$isi = str_replace('alamat', $data6['alamat'], $isi);
	$isi = str_replace('desa', $data6['desa'], $isi);
	$isi = str_replace('kecamatan', $data6['kecamatan'], $isi);
	$isi = str_replace('kabupaten', $data6['kabupaten'], $isi);
	$isi = str_replace('provinsi', $data6['provinsi'], $isi);
	$isi = str_replace('kota', $data6['kota'], $isi);
	
	$isi = str_replace('nama_pen', $data7['nama_pen'], $isi);
	$isi = str_replace('alamat_pen', $data7['alamat_pen'], $isi);
	$isi = str_replace('desa_pen', $data7['desa_pen'], $isi);
	$isi = str_replace('kecamatan_pen', $data7['kecamatan_pen'], $isi);
	$isi = str_replace('kabupaten_pen', $data7['kabupaten_pen'], $isi);
	$isi = str_replace('provinsi_pen', $data7['provinsi_pen'], $isi);
	$isi = str_replace('kota_pen', $data7['kota_pen'], $isi);
	$isi = str_replace('tempat_lhr', $data7['tempat_lhr'], $isi);
	$isi = str_replace('tangal_lhr', $data7['tangal_lhr'], $isi);
	$isi = str_replace('npwp_pen', $data7['npwp_pen'], $isi);
	
	$isi = str_replace('luas', $data1['luas'], $isi);
	
	$isi = str_replace('barat', $data8['barat'], $isi);
	$isi = str_replace('timur', $data8['timur'], $isi);
	$isi = str_replace('utara', $data8['utara'], $isi);
	$isi = str_replace('selatan', $data8['selatan'], $isi);

	$isi = str_replace('barat_us', $data9['barat_us'], $isi);
	$isi = str_replace('timur_us', $data9['timur_us'], $isi);
	$isi = str_replace('utara_us', $data9['utara_us'], $isi);
	$isi = str_replace('selatan_us', $data9['selatan_us'], $isi);
	
	$isi = str_replace('nama_jenishslproduksi', $data10['nama_jenishslproduksi'], $isi);
	$isi = str_replace('nama_kppbc', $data11['nama_kppbc'], $isi);
	
	//merekam kembali file hasil parser
	$f = fopen($target, "w+");
	fwrite($f, $isi);
	fclose($f);
	
	echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=0;URL=$target>";
		}
		
?>

Ketika file saya buka ternyata hasilnya gagal filenya corrupt.
Mohon Bantuan teman2 disini yang punya cara untuk membuat report .doc atau .rtf dengan PHP

terimkasih
-mamat_daus-:)
Silahkan login untuk menjawab!
0
Loading...
Ellyx Christian · Feb 9, 2013 · 0 Suka · 0 Tidak Suka
kamu tidak bisa membuka dan menulis file rtf dengan cara sederhana seperti itu, karena file rtf memiliki header file berbeda. Kamu bisa pake library phpword