Aplikasi PHP Note

Salah satu cara terbaik guna mengatur hari adalah mencatat jadwal kegiatan yang akan dilakukan nantinya, baik pada esok hari atau minggu berikutnya. Kebiasaan ini sangat berguna agar aktivitas yang dijalani menjadi lebih lancar dan teratur. Maka dari itu note atau catatan pribadi wajib dimiliki untuk siap digunakan kapan dan dimana saja demi mencatat hal penting yang pantang dilupakan.

Di dunia digital saat ini, aplikasi penyimpan catatan bertebaran dimana-mana dengan beragam fungsionalitas. Tapi terkadang fungsi yang disiapkan oleh pengembang aplikasi kekurangan fitur yang dibutuhkan secara pribadi. Jadinya tidak praktis untuk dipakai sesuai kebutuhan. Karenanya, kenapa kita tidak mencoba membuat aplikasi catatan sendiri?

Bermodal pengetahuan dasar pemrograman PHP, SyamSalabim berhasil membuat aplikasi web penyimpan catatan memakai desain sendiri. Dan yang terpenting, aplikasi PHP ini tidak membutuhkan database seperti MySQL, karena catatan tersimpan pada folder local web. Dengan begini, setiap fitur yang dibutuhkan dapat ditambahkan sesuka hati tanpa perlu berurusan dengan external db.

TUTORIAL

1. Agan bisa mengunduh web app ini gratis cukup dengan mengunjungi link berikut: Rainbow Notes

2. Aplikasi ini bisa langsung digunakan setelah dipasang pada htdocs. Perhatikan bahwa catatan tersimpan tanpa perlu mengkonfigurasi database.

3. Setiap catatan yang dimasukkan berada pada folder "notes/" dengan format ".txt" file disertai nama unik kombinasi angka. Angka ini merupakan data waktu PHP menggunakan fungsi: time().

notes/1635691085.txt
notes/1635691118.txt
notes/1635691139.txt

4. Dalam menyimpan catatan, aplikasi ini memanfaatkan kode PHP untuk membuat file txt bersama dengan isinya yang kemudian disimpan pada folder notes. Berikut kode simpelnya.

$fileName = time();
$content  = "isi catatan di sini";

$fp = fopen('notes/'.$fileName.'.txt', 'w');

fwrite($fp, $content);
fclose($fp);

5. Karena penamaan file pada PHP bersifat absolut, file yang bernama sama akan tertimpa atau tidak terduplikasi, membuat catatan bisa diupdate dengan menyimpan file txt baru tapi dengan nama yang sudah ada dalam folder.

6. Agar catatan dapat tampil pada halaman index, terdapat fungsi scandir() yang bertipe array untuk melakukan scanning folder atau direktori tertentu guna mengambil nama setiap file.

$notes = scandir('notes', 1); // mengambil semua file pada folder notes
$notes = array_diff($notes,[".",".."]); // menghapus kelebihan array

7. Selanjutnya setiap catatan akan ditampilkan satu persatu dengan kombinasi fungsi foreach dan file_get_contents().

foreach($notes as $note) {
  $note = file_get_contents("notes/".$note); // mengambil isi file txt
}


Demikianlah aplikasi PHP note tanpa database yang bisa Agan buat sendiri dengan mudah menggunakan bahasa pemrograman PHP. Meski terbilang sederhana, web app ini bisa sangat membantu dalam mengorganisir catatan penting sehari-hari secara lebih interaktif dibanding dengan menggunakan aplikasi catatan biasa.

Aplikasi catatan ini Syams beri nama Rainbow Notes, karena secara tampilan sangat colorful dengan setiap catatan dapat diberi identitas warna masing-masing. Catatan yang telah dimasukkan juga bisa diedit atau dihapus hanya dengan satu klik tombol. Bagi Agan yang menginginkan fitur lain untuk ditambahkan pada aplikasi ini, silahkan sampaikan pada kolom komentar.