Membuat template surat dengan php

  1. Assalam, mungkin baiknya agar rapi bisa export ke file .rtf saja langsung (Salah satu extensi dari M. Word),..

  2. berikut saya contohkan cara untuk cetak surat sesuai dengan format yang sudah ditentukan ke dalam file M. Word

  3. // buat dengan nama file index.php

  4. <h2>Surat Undangan</h2>

  5. <form action='' method="POST">

  6. <table>

  7. <tr><td width='120px'>Nama Lengkap </td> <td><input type="text" name='nama'></td></tr>

  8. <tr><td width='120px'>Alamat Lengkap </td> <td><input type="text" name='alamat'></td></tr>

  9. <tr><td width='120px'>Nama Tempat </td> <td><input type="text" name='tempat'></td></tr>

  10. <tr><td width='120px'>Tanggal Undangan </td> <td><input type="text" name='tanggal'></td></tr>

  11. <tr><td width='120px'>Jam Undangan </td> <td><input type="text" name='jam'></td></tr>

  12. <tr><td width='120px'> </td> <td><input type="submit" name='submit'></td></tr>

  13. </table>

  14. </form>

  15. <?php

  16. if(isset($_POST['submit'])){

  17. //buka file rtf

  18. $template = "template.rtf";

  19. $handle = fopen($template, "r+");

  20. //nilai yang akan dituliskan dalam template

  21. $data_nama = $_POST['nama'];

  22. $waktu_acara = $_POST['tanggal'];

  23. $data_alamat = $_POST['alamat'];

  24. $data_tempat = $_POST['tempat'];

  25. $data_mulai = $_POST['jam'];

  26. $data_tgl_cetak = date('d-m-Y');

  27. //tuliskan data ke dalam template / replace nama unik yang ada ditemplate dengan data yg dikirimkan.

  28. $hasilbaca = str_replace('data_nama', $data_nama, $hasilbaca);

  29. $hasilbaca = str_replace('waktu_acara', $waktu_acara, $hasilbaca);

  30. $hasilbaca = str_replace('data_alamat', $data_alamat, $hasilbaca);

  31. $hasilbaca = str_replace('data_tgl_cetak', $data_tgl_cetak, $hasilbaca);

  32. $hasilbaca = str_replace('data_tempat', $data_tempat, $hasilbaca);

  33. $hasilbaca = str_replace('data_mulai', $data_mulai, $hasilbaca);

  34. //membuat file baru dari hasil baca

  35. $hasil = "hasil_laporan_".date('YmdHis').".rtf";

  36. $handle = fopen($hasil, "w+");

  37. fwrite($handle, $hasilbaca);

  38. //membuka file hasil secara langsung

  39. //header('Location:'.$hasil);

  40. //atau membuka file melalui link

  41. echo '<a href="'.$hasil.'">Download Hasil</a>';

  42. }

  43. ?>

  44. // Template untuk surat

  45. Saya Lampirkan templatenya dibawah ini...

  46. tempatkan templatenya 1 folder dengan file index.php yang di isi dengan kode di atas,..

  47. jalankan dan lihat hasilnya...

Terdapat 1 File dilampirkan :

1. template.zip (7 KB)