Laporan Mingguan dengan PHP | Sudah sangat terlalu lama tidak update blog ini. Akhirnya iseng-iseng menuliskan artikel ini karena pengalaman penulis yang googling kesana-kesini untuk memperoleh algoritma pembuatan laporan mingguan dengan menggunakan bahasa pemrograman PHP. Kebanyakan ketika kita memasukkan kata kunci laporan mingguan dengan php, maka yang akan muncul adalah laporan dimana memasukkan range tanggal, artinya mingguan dalam hal ini adalah mingguan secara manual oleh user sendiri.
Disini penulis mencoba membuat sebuah algoritma dimana laporan mingguan dengan php ini dibuat otomatis, user tinggal memasukkan tanggal dimana laporan mingguan akan dimulai. Karena agak terlalu repot jika laporan mingguan dengan php ini harus dibuat otomatis laporan dimulai pada hari senin. Jadi untuk memudahkannya dengan menggunakan inputan tanggal dengan menggunakan jquery datepicker. Contohnya adalah:
<script>
$(function() {
$( "#datepicker" ).datepicker({ dateFormat: "yy-mm-dd" });
});
</script>
<input type="text" id="datepicker" name="tanggal">
Disini saya menggunakan format tanggal yang sesuai dengan format tanggal mysql yaitu dateFormat: “yy-mm-dd” untuk memudahkan nantinya mengolah data pada mysql.
Algoritma yang digunakan adalah mengubah tanggal yang diinputkan menjadi format time dengan perintah strtotime. Dan yang perlu dipahami adalah jumlah time dalam satu hari adalah sebesar 86400, jadi jika ingin membuat laporan mingguan tinggal jumlah time dalam satu hari dikalikan dengan 7. Contohnya:
$tanggal = $_POST['tanggal'];
$seminggu = abs(7*86400);
$awal = strtotime($tanggal);
$akhir = strtotime($tanggal)+$seminggu;
for($i=$awal;$i<=$akhir;$i+=86400)
{
echo date('Y-m-d', $i);
echo "<br/>";
}
Perintah di atas akan melakukan looping terhadap jumlah hari sebanyak 7 hari dengan range perulangan sebesar 1 hari atau 86400 time. Maka nanti hasilnya adalah:
Tinggal mengolah hasil output tersebut lebih lanjut sehingga laporan mingguan tersebut bisa diimplementasikan tanpa perlu membuat range tanggal seperti yang sebelumnya. Laporan mingguan dengan php ini semoga bisa membantu dan bermanfaat. Untuk file lengkapnya silahkan download disini.

