Halo semuanya, kembali lagi di tulisan saya. Baiklah pada kesempatan kali ini, saya akan berbagi tutorial bagaiaman cara mengenerate surat secara otomatis di php dengan menggunakan template dokumen word yang telah disediakan sebelumnya. Bagaimana caranya?, ayo ikuti tutorialnya di bawah ini.
Salah satu fitur yang cukup bermanfaat pada aplikasi perkantoran atau aplikasi surat menyurat adalah hadirnya fitur generate surat secara otomatis. Dengan fitur tersebut, kita tinggal memasukkan variabel-variabel yang sering diganti saja. Misalnya untuk membuat surat keterangan kuliah, dimana format surat ini sama untuk semua mahasiswa, hanya saja nama, alamat, nomor telpon dan beberapa variabel lainnya berbeda.
Nah, kali ini kita akan membuat fitur tersebut dengan bahasa pemrograman php, cara membuatnya cukup mudah. hal yang perlu kalian siapkan hanya format surat yang diketik dengan aplikasi Ms. Word lalu di simpan dalam ekstensi .rtf.
Baca Artikel Lain ✨ |
📰 1. Cara Mudah Membuat Pagination pada Laravel 8 read more |
📰 2. Cara Membuat Fitur Login dan Registrasi pada Laravel 8 read more |
📰 3. Cara Menggunakan Select2 dan Ajax agar Tidak Memberatkan Load Halaman read more |
Cara Membuat Surat Otomatis dengan Rtf (Rich Text Format) dan Php
![]() |
Contoh surat |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Latihan Membuat Surat Otomatis</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
</head>
<body>
<div class="container col-lg-5">
<div class="card mt-4">
<form action="proses.php" method="post">
<div class="card-body">
<div class="form-group mb-2">
<label for="">Kota</label>
<input type="text" name="kota" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">Tanggal</label>
<input type="date" name="tanggal" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">Kelas</label>
<input type="text" name="kelas" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">Nama</label>
<input type="text" name="nama" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">NIS</label>
<input type="text" name="nis" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">Alamat</label>
<textarea name="alamat" class="form-control" rows="3"></textarea>
</div>
<div class="form-group mb-2">
<label for="">Penyakit</label>
<input type="text" name="penyakit" class="form-control">
</div>
<div class="form-group mb-2">
<label for="">Nama Orangtua</label>
<input type="text" name="namaortu" class="form-control">
</div>
<div class="form-group mb-2">
<button type="submit" class="btn btn-success">Kirim</button>
</div>
</div>
</form>
</div>
</div>
</body>
</html>
![]() |
Halaman form |
<?php
// mengambil data dari yang dikirim dari form index.php
$kota = $_POST['kota'];
$tanggal = $_POST['tanggal'];
$kelas = $_POST['kelas'];
$nama = $_POST['nama'];
$nis = $_POST['nis'];
$alamat = $_POST['alamat'];
$penyakit = $_POST['penyakit'];
$namaortu = $_POST['namaortu'];
//mengambil dokumen surat
$document = file_get_contents("SURAT.rtf");
//mereplace semua kata yang ada di file dengan variabel
$document = str_replace("#KOTA", $kota, $document);
$document = str_replace("#TANGGAL", date('d-m-Y', strtotime($tanggal)), $document);
$document = str_replace("#KELAS", $kelas, $document);
$document = str_replace("#NAMA", $nama, $document);
$document = str_replace("#NIS", $nis, $document);
$document = str_replace("#ALAMAT", $alamat, $document);
$document = str_replace("#PENYAKIT", $penyakit, $document);
$document = str_replace("#ORTU", $namaortu, $document);
// header untuk membuka file yang dihasilkan dengna aplikasi Ms. Word
// nama file yang dihasilkan adalah surat izin.docx
header("Content-type: application/msword");
header("Content-disposition: inline; filename=surat.doc");
header("Content-length: " . strlen($document));
echo $document;
?>
Posting Komentar