Cevaplar
-
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
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ış
-
-
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 :)