Membuat format surat dengan php

Cara Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf Oleh: Arinadi Nur Rohmad

Sekarang jangan pusing lagi mau bikin laporan sederhana saja harus pake Set A, Set B, Set C dan apalah itu. Sekarang ada cara sederhana untuk membuat Laporan PDF sederhana, tidak perlu banyak setting ini itu, kita tinggal setting kertas dan margin saja dan tinggal Codeing seperti biasa udah jadi.. BACA, SHERE, LIKE, dan KOMENTAR :)

Asalamualaikum, Selamat menunaikan ibadah puasa bagi seluruh umat muslim, semuga kita kuat menjalaninya dengan ikhlas dan hanya mengharapkan pahala dari Allah Tuhan Yang Maha Esa.. Sekian kultum dari saya.. Ehhh.. :D

Oke, tutorial pertama saya ini tentang “Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf”.. Langsung saja kita siapan alat dan bahannya.. 1. 2. 3. 4.

Laptop atau apalah.. :) Text editor.. XAMPP atau Virtual Server lain.. MPDF, karena saya saat ini sudah jatuh hati pada kemudahan dan kesederhanaannya setelah berkelana melewati gunung dan lembah dan beberapa cabe-cabean.. Kenapa MPDF? Kita akan bahas setelah tutorial ini. (Sori Tutornya agak @#, Maklum ABG.. hehe)

5. Browser.. 6. Kemauan. Untuk MPdf bisa di googling atau download disitus resminya http://www.mpdf1.com/mpdf/index.php?page=Download) pilih versi FULL jangan yang UPDATE..

(

Setelah semua Alat dan Bahan sudah terkumpul, hanya perlu waktu 5menit saja untuk membuat “ Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf” sekarang kita mulai.

Langkah 1 NIAT..(Penting)

Langkah 2 Nyalakan laptop, buka text editor kesayangan anda.. Buka XAMPP, jalankan Apache dan MySQL. Seperti Ini..

Langkah 3 Kita Buat databasenya. Buka PhpMyAdmin, buka tab “SQL”..

Sebagai contoh Paste kan kode SQL ini.. CREATE TABLE IF NOT EXISTS `coba` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` text NOT NULL, `pesan` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; --- Dumping data for table `coba` -INSERT INTO `coba` (`id`, `nama`, `pesan`) VALUES (1, 'Arinadi', 'Hy, Selamat Puasa'), (2, 'Nur', 'Puasa = Jaga Mulut, Mata, Hati, Telinga.'), (3, 'Rohmad', 'Kapan Buka Nih? haha'); Hasilnya..

Langkah 4 Kita buat folder xampp > htdoc > coba.. Lalu kita extrak MPDF yang tadi..

Langkah 5 Kita Mulai Codeing.. Copy kode ini..

'; } ?>
id nama Pesan
'.$data[id].' '.$data[nama].' '.$data[pesan].'

WriteHTML($html); $mpdf->WriteHTML(utf8_encode($html)); $mpdf->Output($nama_dokumen.".pdf" ,'I'); exit; ?>

Jangan lupa, Edit koneksi pada file php di atas Save as file dengan nama pdf.php di folder coba. Sperti ini..

Finishing/Langkah Terakhir Buka Browser, akses kode yang kita buat tadi dengan localhost/coba/pdf.php Jika berhasil akan seperti ini..

SELESAI.. Sekarang Saya mau bahas kenapa saya pilih MPdf untuk membuat Laporan dan Surat PDF dari Web.. Ada banyak modul sejenis Mpdf seperti yang terkenal FPDF.. Jujur saya pusing, saat melihat dokumentasi dari FPDF yang settinganya Rumit (Buat Saya).. Saya iseng di Forum “PHP Indonesia” di Facebook, saya tanya “apa modul untuk membuat pdf yang Simple?” yang jawab beragam seperti domPDF, Fpdf dan lain”.. Setelah itu saya coba download semua yang di rekomendasikan karena saya sedang membuat proyek dan harus jadi 3hari. Hari pertama saya coba FPDF dengan membaca DOC nya, ternyata rumit. Masih di hari yang sama Saya coba domPdf dari github malah tambah puyeng… masalahnya cara instalnya(emang mungkin saya yang telmi.. hehe) Merasa Gelisah tak menentu, dihari yang sama pas sore hari saya coba MPDF dengan

membaca DOC nya.. saya fikir sama dengan FPDF karena syntax kodenya mirip sekali dengan FPDF, Satu persatu saya buka dan baca DOC MPDF secara online, nah pada ahkirnya saya ketemu sample code yang sangat mudah dimengerti.. Paginya saya terapkan algoritma saya untuk project tadi, dan hasilnya TRUE.. HOREEEE Problem selesai dalam 2 hari dan tinggal tunggu transfer ..hehe..

SEKIAN TUTORIAL “Mudah dan Cepat Membuat Laporan atau Surat PDF dari PHP, MySQL dan MPdf” Semuga Bermanfaat.. WalaikumSalam.. Original Posted By Arinadi Nur Rohmad

Tentang Penulis Arinadi Nur Rohmad Code_Start(); Barisan Kata Untuk Aksi Nyata. Code_get_SUCCESS(); :) Sekolah di SMK YAPPI Wonosari, Yogyakarta. Jurusan RPL..

Diperbarui: 25 Maret 2022

Membuat format surat dengan php

Halo, pada posting kali ini saya akan membagikan source code aplikasi sederhana untuk mengelola surat masuk dan surat keluar berbasis web.

Aplikasi ini saya buat menggunakan bahasa pemrograman PHP dan penulisan kodenya menggunakan style prosedural.

Sedangkan databasenya menggunakan MySQLi yang merupakan pengembangan dari MySQL yang sudah tidak lagi disupport oleh pihak pengembang (deprecated).

Materializecss saya pilih sebagai framework untuk membuat tampilan aplikasi karena menghasilkan tampilan yang keren ala Google yaitu material design.

Fitur-fitur aplikasi

Aplikasi manajemen surat menyurat ini memiliki beberapa fitur, antara lain:

  • Membuat dan mencetak disposisi surat masuk.

  • Membuat dan mencetak agenda surat masuk dan keluar berdasarkan rentang tanggal tertentu.

  • Upload lampiran file surat, baik file gambar(JPG dan PNG) maupun file dokumen (DOC, DOCX dan PDF).

  • Galeri file lampiran yang telah diupload ke dalam aplikasi.

  • Upload kode klasifikasi surat (file excel berformat CSV).

  • Fitur pencarian data surat masuk dan surat keluar.

  • Data dan logo instansi yang dapat diganti dengan mudah.

  • Multi user (administrator dan petugas disposisi).

  • Edit profil dan password user.

  • Backup dan restore database.

Kebutuhan sistem

Untuk menjalankan aplikasi ini, Anda harus memiliki sebuah web server yang mendukung PHP dengan versi minimal PHP 5.6.x atau di atasnya.

Bagi pengguna OS Windows bisa menggunakan XAMPP minimal versi 3.2.1 atau yang lebih baru.

Sedangkan bagi pengguna Ubuntu/Linux, Anda bisa menggunakan LAMPP stack. Silakan baca tutorial Cara install Apache, MySQL dan PHP pada Ubuntu/Linux Mint.

Cara install aplikasi

Berikut tutorial menginstall aplikasi manajemen surat:

  • Silakan download source code aplikasi ini.

  • Kemudian ekstrak source code yang telah di download.

  • Akan muncul folder bernama ams_native-0.1.0. Ganti nama folder tersebut menjadi menjadi ams.

  • Jika sudah, copy folder ams dan paste ke dalam folder htdocs.

  • Buka folder include lalu edit file config.php.

  • Atur $host, $username, $password dan $database sesuai dengan yang Anda gunakan.

<?php
$host     = "localhost";    // Nama host
$username = "root";         // Username database
$password = "masrud.com";   // Password database
$database = "ams_native";   // Nama database

  • Tahap berikutnya, buka phpMyadmin lalu buat database baru bernama ams_native.

  • Kemudian impor database ams_native.sql yang ada pada folder database.

  • Selesai.

Untuk menjalankan aplikasi ini, silakan buka browser lalu ketikkan http://localhost/ams/. Jika tidak ada error, maka akan tampil halaman login aplikasi.

Membuat format surat dengan php
Halaman login

Gunakan username masrud dan password masrud.com untuk login.

Cara mengganti password

Untuk mengganti password, simak panduan berikut:

  • Silakan login ke dalam aplikasi.

  • Klik nama user pada pojok kanan atas.

  • Setelah itu pilih Ubah Password.

  • Silakan masukkan password lama dan password baru lalu simpan.

Membuat format surat dengan php
Ganti password

Cara mengganti nama instansi

Berikut langkah-langkah mengganti nama instansi:

  • Silakan login ke dalam aplikasi.

  • Kemudian buka menu pengaturan lalu pilih Instansi.

  • Silakan isi data instansi serta logo instansi lalu simpan.

Membuat format surat dengan php
Pengaturan instansi

Berbagai error dan solusinya

Berikut adalah berbagai error yang terjadi karena salah konfigurasi aplikasi.

1. Access denied for user ‘root’@’localhost’

Apabila Anda menjumpai error seperti ini:

Membuat format surat dengan php
Access denied for user 'root'@'localhost'

Itu artinya user root yang Anda gunakan tidak menggunakan password, sedangkan pada konfigurasi database Anda menggunakan password.

Solusinya kosongkan password pada config.php.

2. mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

Jika Anda menemui error seperti ini:

Membuat format surat dengan php
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in

Itu artinya Anda belum mengimpor database aplikasi manajemen surat. Solusinya impor database yang sudah saya sertakan dalam folder database.

Tampilan aplikasi

Berikut beberapa screenshoot tampilan aplikasi manajemen surat.

Membuat format surat dengan php
Dashboard

Membuat format surat dengan php
Transaksi surat

Membuat format surat dengan php
Tambah data surat

Membuat format surat dengan php
Hapus data surat

Membuat format surat dengan php
Daftar agenda surat

Membuat format surat dengan php
Cetak agenda surat

Membuat format surat dengan php
Disposisi surat

Membuat format surat dengan php
Cetak disposisi surat

Membuat format surat dengan php
Tambah disposisi surat

Membuat format surat dengan php
Kode klasifikasi surat

Membuat format surat dengan php
Manajemen user

Membuat format surat dengan php
Galeri file lampiran surat

Membuat format surat dengan php
Detail file surat

Aplikasi ini masih banyak kekurangan dan perlu perbaikan serta pengembangan. Meskipun demikian sudah dapat digunakan untuk mendata, membuat disposisi serta mengarsipkan surat masuk dan surat keluar.

Informasi update aplikasi

Aplikasi manajemen surat sekarang ada dua versi, versi terbaru (berbayar) dan lama (gratis).

Berikut beberapa perbedaan antara kedua versi aplikasi ini:

Versi terbaruVersi lama
Data surat masuk Data surat masuk
Autocomplete kode & asal surat masuk Autocomplete kode surat masuk
Detail surat masuk -
Download lampiran file surat masuk -
Disposisi surat Disposisi surat
Autocomplete tujuan disposisi -
Detail disposisi -
Data surat keluar Data surat keluar
Autocomplete kode & tujuan surat keluar Autocomplete kode surat keluar
Detail surat keluar -
Download lampiran file surat keluar -
Data surat cuti (tambah, detail, edit, hapus, cetak) -
Agenda surat masuk Agenda surat masuk
Agenda surat keluar Agenda surat keluar
Agenda surat cuti -
Galeri file surat masuk (ajax infinite scroll) Galeri file surat masuk
- Filter file lampiran surat masuk
Galeri file surat keluar (ajax infinite scroll) Galeri file surat keluar
- Filter file lampiran surat keluar
Kode surat Kode surat
Data pegawai (tambah, detail, edit, hapus, impor) -
Data user Data user
Pengaturan profil instansi Pengaturan profil instansi
Backup database Backup database
Restore database Restore database
Profil user Profil user
Detail profil user -
Ganti password Ganti password
Tampilan lebih bersih dan rapih -
Lebih mudah digunakan & responsif -
InsyaAllah bebas error Terdapat error & bugs
Kode lebih sedikit, lebih rapih, terstruktur & efektif Kode lebih banyak, tidak terstruktur & tidak efektif
File & folder lebih terstruktur & rapih File & folder tidak terstruktur
Menggunakan datatables server side rendering -
Password hashing dengan BCRYPT Enkripsi password dengan MD5
MySQLi query dengan prepared statement MySQLi query standar
Koneksi database dengan PDO Koneksi database MySQLi standar

Demo aplikasi (username: masrud / password: masrud.com)

Dapatkan aplikasi versi terbaru hanya dengan 250K 125K saja.

Buruan order sekarang sebelum harga naik. 😉

Untuk info lebih lanjut, silakan hubungi saya melalui menu kontak .

Download aplikasi — lihat source code di Github

Kategori: source code