• 09-01-2019, 04:03:52
    #1
    Merhaba arkadaşlar, dinamik bir online hizmet platformu yazıyorum. Ancak şunu bulamadım internet üzerinde;

    Müşteri adrese gidip hizmet verecek. Gün ve saati siteye gelen ziyaretçi sipariş verirken seçecek o gün ve saati seçip sisteme yollayacak. Ancak sistem de bu seçilen saati dolu olarak gösterecek bir nevi randevu sistemi gibi. Bunu yapmam için ne gerekli veya yolu mantığı nedir arkadaşlar? Bilen var ise yardımcı olur ise çok sevinirim teşekkürler..
  • 09-01-2019, 04:08:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Gün ve saatleri listelerken if&else ile o tarih ve saate randevu olup olmadığını kontrol edip disabled attribute ile seçilmesini engelleyebilirsiniz. Ayrıca arkaplanda da yeni randevu kaydından önce bunun kontrol edilip, eğer randevulu bir tarihe istek geldiyse (saniye farkıyla oluşturulmuş kayıt, html manipülasyonu sebepleri ile) bir uyarı mesajıyla geri seçim ekranına yönlendirebilirsiniz.
  • 09-01-2019, 08:32:20
    #3
    Burada önemli bir husus var, ziyaretçi gün ve saati seçtiğinde örneğin 10 Ocak saat 10.00 ziyaretçi tarafından seçildiğinde, ne kadarlık bir zaman dilimini randevuya kapatacaksınız? Her ziyaretçi için bu sabit mi olacak? Örneğin ziyaretçi saati seçti, okey siz o saati randevuya kapattınız ama saat 11.00'a bir başka ziyaretçi randevu isteyebilecek mi? Ya da 10.30'a

    Sürekli saatleri if/else kontrolüne sokmak yerine, seçilebilecek randevu saatlerini önceden sisteme girip, seçilenlerin statulerini update edebilirsin. Bu sana bir çok noktada zaman kazandırır, sisteme daha az yük bindirir.
  • 09-01-2019, 09:24:16
    #4
    1. kullanıcıya istedigi dakikayı secme sansı vermemeniz mantıklı olan. 10,10:30, 11:00 gibi vermeniz daha uygun. Ama verecekseniz su mantık,
    2. veritabanına baslama ve bitis diye iki kolona baslama-bitis tarihlerini kaydet.
    3. Baskası yeni bir şey kaydederken db de bu aralıga denk gelen satır var mı kontrol et. sql ile yap bu kısmı.
    db ye kaydetmek için yeni post_start ve post_finish degeri aşağıdaki degerleri sağlamamalı; saglarsa saat gecersiz diye uyarı verdireceksiniz.
    (post_start <= db_start && post_finish >= db_finish ) // secilen tam aralıkta olabilir
    (post_start >= db_start && post_finish >= db_finish) // secilen aralıkta baslayıp aralıktan sonra bitebilir
    (post_start <= db_start && post_finist <=db_start) // önce baslayıp secilen aralıkta bitiyor olabilir.

    dinamik şekilde bu sekil olabilir. arkadaşın dediği gibi günü periyotlara bölüp başka algoritmalar kurulabilir, mesela, randevu periyodunuz 1 saat olsun ve her saat başı olsun.
    tarihi bir kolona, saati ise integer sekilde dbye 8,9,10 seklinde kaydedebilirsiniz.
    bir kayıt girdildiginde dbye "tarih, 9, uyeformid" gibi 3 kayıt girersiniz. Daha basit bir tablo yapısı olabilir. sorgularken de o tarihe, saat 9 da kayıt varmı kontrol edip kaydedersiniz.

    kolay gelsin.
  • 12-01-2019, 12:09:29
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php randevü sistemi varmıdır dişçi yada doktor kiralık istemiyorum