• 08-12-2020, 12:15:43
    #1
    Merhaba,

    Randevu sistemi yapıyorum.
    Haftanın günlerine göre çalışma saatlerini for döngüsünde döndürüyorum. Örneğin pazartesi ile cuma arasında çalışma saatleri 08:00 17:00 arasında cumartesi 06:00 - 22:00 arasında. For döngüsünü en düşük 06:00 ile en yüksek 22:00 arasında oluşturdum.
    Pazartesi ve diğer hafta içi günler için 06:00 -08:00 saatlerini yine aynı şekilde 17:00 ile 22:00 saatlerini randevuya kapatmam lazım. if sorgusunu nasıl kurabilirim.

    @for($sa = $baslamaSaati; $bitisSaati > $sa; $sa++)
        @php($saat = str_pad($sa, 2, "0", STR_PAD_LEFT))
    
        @for($k = 0; 60 > $k; $k += 30)
            @php($dakika = str_pad($k, 2, "0", STR_PAD_LEFT))
    
    
                @if(strtotime($gunlukBaslamaSaati)  >= strtotime($enDusukBaslamaSaatiHi)) // Bu ksımı nasıl kuracağım.
    
                    <a href="" class="ds-cal">{{$saat.':'.$dakika}}</a>
                  
                @else
                    <a class="ds-cal passive  text-primary">--:--</a>
                @endif
    
        @endfor
    @endfor
  • 10-01-2021, 18:59:12
    #2
    Günleri alıp eğer pazartesi ise başlangıç eğer salı ise başlangıç gibi döndürmenizi lazım. Tavsiyem veritabanınızda mesaisaatleri için aşağıdaki gibi bir tablo oluşturmanız. Daha sonra foreach ile gun çekip başlangıç ile bitiş arasını arttırabilirsiniz.

    mesaisaatleri
    - gun
    - mesaibaslangic
    - mesaibitis