Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Çok Fena bir Saat Kontrol Sorunu

Arkadaşlar Merhaba ...

Şimdi şöyle düşünelim. Bir İşletme Sahibisiniz. E-Ticaret Sisteminiz Mevcut.

Sabah 8'den Gece 4 'e kadar açık bir dükkana sahipsiniz.

bunu şimdi internet üzerinde asp şeklinde nasıl kontrol edip açık olup olmadığını ekrana yazdırırsınız ?

diyelim ki saat 8 de dükkan açıyoruz gece 4e kaçar açığız.
internet sitesindede bunu belirtmemiz lazım

asp ile bunu yapıyorum fakat 24 saatlik zaman dilimini kontrol ediyor.
ve haliyle 23:59 dan sonra kapalı oluyor ancak kontrolü saat 4 ve 8 arasında yapıyor.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • GncArt adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    42 cevap - 13 soru
    Arkadaş kafayı sıyırdığını kabul etmek için işaretlemiş herhalde. Eğer böyle bir kısıtlama yapacaksanız niye site yapmakla uğraşıyorsunuz ki açın bi dükkan oturduğunuz semtte kafanıza açıp kapatırsınız. E-Ticaretin amacı her an alış-verişe olanak sağlamaktır. Buna ters bir şey yapmaya çalıştığınız.

    Neyse bir php kullanıcısı olarak sadece size mantık konusunda yardımcı olmaya çalışayım. Fonksiyonları asp de ona göre ayarlarsınız.

    Günün tarihini micro saniye cinsiden bir değişkene eşitleyin. Atıyorum 12 Haziran 08:00 itibari ile site aktif ve 13 Haziran 04:00 te kapanıyor. Bu iki tarihide micro saniye cinsinden yazdırın.

    Eğer günün saati bu iki değer arasındaysa site aktif, değilse kapalı. Bir döngü kuracaksınız ve o günün saat 8'i ve öbür günün saat 4'ünü otomatik olarak arttıracak gün geçtikçe.

    12 Haziran 08:00 < 12 Haziran 16:45 < 13 Haziran 04:00
    13 Haziran 08:00 < 13 Haziran 16:45 < 14 Haziran 04:00
    14 Haziran 08:00 < 14 Haziran 16:45 < 15 Haziran 04:00
    .....
    • GncArt adlı üyenin fotoğrafı GncArt
      Not: Micro saniye den kastım php de böyle bir fonksiyonun bulunması. Fonksiyon, 1 Ocak 1970 ten bugüne kadar ki zamanı saniye olarak geri döndürüyor ve bu şekilde büyüklük küçüklük işlemlerini günler üzerinde yapmamıza olanak sağlıyor.
      12 yıl önce yazılmış
  • etkiweb adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    19 cevap - 19 soru
    Evet arkadaşlar. çözümü buldum "GncArt" sağolsun.Onun anlattığı gibi teferruatlı birşey yapmadım ama onun göstermiş olduğuna benzer mantıkta yaptım...

    Öncelikle Veritabanında

    pazartesi = Tarih/Saat
    pazartesi_k =Tarih/Saat
    sali = Tarih/Saat
    sali_k = Tarih/Saat
    carsamba = Tarih/Saat
    carsamba_k = Tarih/Saat
    persembe = Tarih/Saat
    persembe_k = Tarih/Saat
    cuma = Tarih/Saat
    cuma_k = Tarih/Saat
    cumartesi = Tarih/Saat
    cumartesi_k = Tarih/Saat
    pazar = Tarih/Saat
    pazar_k = Tarih/Saat
    gece = Evet/Hayır
    


    örnek pazartesi açılışı : 08:00:00 olarak gösterdim
    pazartesi kapanışı : 23:00:00 olarak gösterdim.

    <%
    set ps = baglanti.execute("select * from calisma_gunleri where f_id="& rs("id") &"")
    if ps.eof or ps.bof then
    else
    %>
    <% knt = WeekDay(now)%>
    <%
    select case knt
    
    	case 1
    	
    	a1 = ps("pz1")
    	a2 = ps("pz2")
    	
    	case 2 
    
    	a1 = ps("p1")
    	a2 = ps("p2")
    	
    	Case 3
    
    	a1 = ps("s1")
    	a2 = ps("s2")
    	
    	Case 4
    
    	a1 = ps("c1")
    	a2 = ps("c2")
    		
    	Case 5
    
    	a1 = ps("pr1")
    	a2 = ps("pr2")
    	
    	Case 6
    
    	a1 = ps("cm1")
    	a2 = ps("cm2")
    	
    	Case 7
    
    	a1 = ps("ct1")
    	a2 = ps("ct2")	
    	
    
    end select
    %>
    <% end if%>
    
    <%
    if ps("tamgun")=true then
    
    	aps = date() & " " & a1
    	apd = date()+1 & " " & a2
    	
    	if cdate(aps) > now() or cdate(apd) < now() then %>
    		Kapalıyız.
    	<%else%>
    		Açığız.
    <%	end if
    
    else
    %>
    <% if a1 > time or a2 < time then  %>
    Hizmete Kapalıdır.
    <% else %> 
    Hizmete Açıktır .
    <% end if %>
    <% end if %>
    


    Evet bu kodla işimi görmüş oldum :)