Gambar Desain template menggunakan Ms Word Hasil desain template di atas dapat Anda simpan menggunakan nama file pribadi_tpl.rtf, tempat penyipanannya dapat diletakkan pada subfolder tpl. Untuk membuat program parser, Anda dapat melihat contoh skrip berikut:
Listing Program laporan_doc.php <?php // Konek ke server MySQL $konek= mysql_connect("localhost","bunafit","nugroho"); mysql_select_db("karyawandb"); // Alamat file template $tpl_file = "tpl/pribadi_tpl.rtf";
if (file_exists($tpl_file)) { // Alamat file hasil parser $target = "tmp/DataPribadi.rtf"; // Membuka file template $f = fopen($tpl_file, "r+"); $isi = fread($f, filesize($tpl_file)); fclose($f); // Query menampilkan data $sql_data="SELECT * FROM pribadi WHERE nip='021002'";
$qry_data=mysql_query($sql_data, $konek) or die ("Gagal query pribadi"); $data = mysql_fetch_array($qry_data) or die ("Gagal mendapatkan data".mysql_error()); // Menempatkan data pribadi kedalam template $isi = str_replace('tglcetak', date('d-m-Y'), $isi); $isi = str_replace('datanip', $data['nip'], $isi); $isi = str_replace('datanama', $data['nama'], $isi); $isi = str_replace('dataalamat', $data['alamat'], $isi); $isi = str_replace('datakelamin', $data['kelamin'], $isi); // Konversi data tanggal ke dd-mm-yyyy $isi = str_replace('datatgl', $data['tgl_lahir'], $isi); // Merekam kembali file hasil parser $f = fopen($target, "w+"); fwrite($f, $isi); fclose($f); // Otomatis membuka file hasil parser saat proses selesai echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=0;URL=$target>"; } ?> Akhir Listing
Pada dasarnya, teknik parser data template RTF/DOC hampir sama dengan parser template HTML, yang membedakan hanyak tipe template-nya. Berikut adalah contoh hasil yang didapatkan: