September 13, 2017 thumb Penerapan Aplikasi Penjadwalan dengan PHP

seperti yang saya bahas pada tulisan saya sebelumnya ” Melakukan List seluruh Tanggal dari Rentang Tanggal Tertentu di PHP “. maka kali ini kita akan mencoba memanfaatkan function tersebut untuk mencari sebuah jadwal yang kosong. yang mana jadwal kosong ini bisa kita tampilkan sebagai opsi untuk user.

sebagai contoh taruhlah saya punya hotel berisi 1 kamar saja. yang ingin saya sewakan dalam waktu rentang 01 September 2017 sampai 30 September 2017. taruhlah sudah ada orang yang menyewa baik antara di tanggal 05 September 2017, 06 September 2017,12 September 2017 , 19 September 2017 dan 27 September 2017. bagaimana caranya sistem menghasilkan jadwal-jadwal yang kosong, sehingga user tinggal memilih hari yang tersedia saja. berikut ini source code.

$tgl_awal="2017-09-01";
$tgl_akhir="2017-10-01";
$list_disewakan=createDateRangeArray($tgl_awal,$tgl_akhir);

$list_tanggal_terpakai=array();
$list_tanggal_terpakai[]="2017-09-05";
$list_tanggal_terpakai[]="2017-09-06";
$list_tanggal_terpakai[]="2017-09-12";
$list_tanggal_terpakai[]="2017-09-19";
$list_tanggal_terpakai[]="2017-09-27";

$jadwal_kosong=array_diff($list_disewakan,$list_tanggal_terpakai);

$no=0;
foreach($jadwal_kosong as $x){
    $no++;
    echo $no.". ".$x." - Tersedia";
}

cara kerjanya sederhana, pertama tanggal – tanggal disewakan di list. kemudian di list pula tanggal – tanggal terpakainya, sehingga tinggal dilakukan pencarian perbedaan array dengan menggunakan array diff.  dengan memakai array diff maka hasil perbedaan antara array $list_disewakan dengan $list_tanggal_terpakai akan disimpan di $jadwal_kosong, tinggal kita tampilkan isi dari $jadwal_kosong. ketika source code ini dijalankan berikut ini hasilnya.

Hasil jadwal yang tersedia.

Hasil jadwal yang tersedia.

untuk source code lengkapnya dapat di download di Google Drive , pada tulisa berikutnya akan saya bahas bagaimana caranya jika jadwal yang terpakai juga berupa rentang, misalnya menginap dari tanggal 1 – 3 september 2017, menginap dari tanggal 5-6 september 2018 dst. oke sampai jumpa pada tulisan berikutnya (Penerapan Aplikasi Penjadwalan dengan Range) Okey Donkey dan Salam Goblooge.

Comments

total comments