--Merhaba arkadaşlar, randevu scripti yapıyorum ama bir yerde takıldım.
Personel eklerken çalışacağı saatleri aldırım (Örn: 9-17 ) Bu saatler arasında 30DK aralıkla randevu açtırmak istiyorum.
Örn:
09:00 - 09:30 xxx personel dolu
09:30 - 10:00 xxx personel boş
Birden fazla personel olacak selectten seçilince o personelin çalışma saatleri ve dolu/boş olduğu gözükecek.
Bunu en mantıklı şekilde nasıl yapabilirim? Saatler için yeni bir tabloya gerek var mı?
PHP - Randevu saatlerini bölme
5
●403
- 02-07-2018, 11:54:10
- 02-07-2018, 12:21:34@umitunver; hocam personelo eklerken mesai baslama saati vr bitis saati olarak iki saati veri tabanina kaydettirsem sonra onlari saniyeye cevirip 30*60 sn sonra 2. randevu + onun ustune ayni zaman araligi ile 3. randevuyu listeletsem forda her dondugunde 30*60sn arttirsam bu sekilde listeletmek mantikli olur mu?
- 02-07-2018, 12:26:10Kod falan yok mu hocam hiçbir şey yapmadın mı? Bakalım ona göre cevap verelim. Randevu açtırtmak istiyorum demişsin, bir form üzerinden müşteri randevu mu alacak?
- 02-07-2018, 12:32:07Hocam bitirme projem timetabling üzerineydi.
Randevu aralıklarını saat olarak değil sayı olarak tutmanız daha optimum olacaktır. Yani
Haftada 7 gün var, her gün de 10 parça randevu saati olduğunu düşünün. 7*10 = 70 tane slot olacak.
Randevular diye bir tablonuz olsun. Randevuyu alan kişinin bilgileri, randevu aldığı kişi ve zaman olarak da slot numarası. Mesela 17.
Siz bu 17 numarasını şu şekilde değerlendirmelisiniz.
gün => 17 / 10 = 1 yani Salı
saat => 17 % 10 = 7 yani 8. saat
Bu arada her personelin çalışma aralıkları farklı ise personeller tablosunda her personel için uygun time slotları atamanız lazım. Randevu alınırken buna göre seçim yaptırırsınız. - 03-07-2018, 11:21:35olabilecek durumları hesaplayıp öyle modelleme yapın.
personelin çalıştığı günler, başlangıç saati, bitiş saati, randevu süresi (ilerde tümü değişebilir)
personel izin durumları olabilir, bir süre hiç çalışmayabilir veya yarım gün çalışabilir
konu php ile değil veritabanı tasarımı ile alakalı.
https://support.office.com/tr-tr/art...4-bd4f9c9ca1f5
veritabanı modelleme yapın (en basitinden ER olabilir), modele bakarak eksikleri ve iyileştirmeleri söyleyebiliriz.
kolay gelsin