»
zamanlı çalışma - kapanma
|
| Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz. |
![]() |
|
|
LinkBack | Seçenekler |
|
|
#1 (permalink) |
|
Üyelik Tarihi: 21.08.2004
Yer: istanbul, eskişehir
Yaş: 25
Mesaj: 392
|
zamanlı çalışma - kapanma
online yemek sipariş sitemizde şöyle bir fonksiyon kullanmak istiyorum, fakat kafam karıştı biraz. örneğin restoran sabah 11:30 ile gece 03:30 arasında servis veriyor, bu saatler arasında sitede "açık" ikonu yer alacak ve sipariş işlemleri gerçekleşecek, fakat gece 03:31 ile sabah 11:30 arasında herhangi bir işlem yapılamayacak, dolayısıyla "kapalı" ikonu görünecek... saat 11:30 ile 03:30 arasında ise işlem yaptırmak istiyorum ama 03:30 ertesi güne döndüğü için sorun çıkarıyor, sizce nasıl bir mantık izlemem gerekli? programlama dili önemli değil, şuanda sadece algoritma lazım
__________________
your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | REMOTTER! small remote application (beta 1.0) | MCPD adayı |
|
|
|
|
|
#2 (permalink) |
|
Re: zamanlı çalışma - kapanma
program yazarken hiç algoritma düşünmem ama ilk aklıma geleni yazayım belki yardımcı olurum.
server'ın geçerli saatini time fonksiyonu ile alırsın ve bir değişkene atarsın sonra da koşul: 11:30 < server saati < 03:30 doğruysa şunu yap yanlışsa çık
__________________
Disconnected |
|
|
|
|
|
|
#3 (permalink) |
|
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
|
Re: zamanlı çalışma - kapanma
İlksen arkadaşımızın verdiği örnek veya Vitrin ilanlarında sorugu olarak kullandığım örnek;
... where ilan_baslama <= now and ilan_bitis >= now Foksiyon oluşturup true, false olarak geri dönmesinisi sağlayabilirsin. |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 21.08.2004
Yer: istanbul, eskişehir
Yaş: 25
Mesaj: 392
|
Re: zamanlı çalışma - kapanma
aslında bu < > fonksiyonunu denedik ama serverda hata veriyor anlamadığımız şekilde.
yani şöyle birşey oluyor; restoran çalışma saatleri 11:00 - 03:30 şuanki saat 14:30 olsun "restoranAC <= now AND restoranKAPA>= now" şartında, 11:00 <= 14:30 (restoranAC <= now) olumlu sonuç veriyor fakat 03:30 >= 14:30 (restoranKAPA>=now) olmuyor, çünkü 03:30 ertesi güne sarkıyor ve 14:30 'dan değer olarak küçük...
__________________
your KEY to EUROPE : AEGEE-Eskişehir (v2.0) | REMOTTER! small remote application (beta 1.0) | MCPD adayı |
|
|
|
|
|
#5 (permalink) |
|
Re: zamanlı çalışma - kapanma
o zaman değişkeni sadece saat dakika olarak değil gün-ay-yıl saat:dakika olarak al = degisken1
sonra gün-ay-yıl kısmını farklı bir değişken olarak ata = degiskenele sonra "degiskenele" ile11:30'u birlestir = degisken2 sonra "degiskenele" ile 03:30'u birleştir = degisken3 en son degisken2 < degisken1 < degisken3 TRUE-FALSE Bunu dener misin olmazsa belki gün-ay-yıl 'ı da bölüp günü 1 artırıp 1 azaltman da gerekebilir.
__________________
Disconnected |
|
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 05.11.2005
Yer: Istanbul
Yaş: 28
Mesaj: 486
|
Re: zamanlı çalışma - kapanma
Slm çözümü hep beraber bulmaya çalışalım;
Saat Kontrolünü nasıl yapacaksın mesala SQL sorugundan acalacağın eof değerine göremi yoksa değişkenlere atacağım saat bilgisi bir fonksiyonla kontrol ettirip true false olarak mı? |
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 02.11.2001
Yer: Viyana, İstanbul
Yaş: 31
Mesaj: 1,019
|
Re: zamanlı çalışma - kapanma
server kaynaklı sorun devam etemekte ısrarlı ise, gün içinde iki ayrı saat diliminde hizmet veren bir lokanta gibi düşünmek çözüm olabilir belki.
saat 00.00-03.30 ve 11.30-23.59 açık olan bir cafe mesela.
__________________
Z:web 2.0 As Flowers E-kart Düşünüyorum Öyleyse e-Varim Emre Murat Tatar Duyarlı Gençlik TR |
|
|
|
|
|
#8 (permalink) |
|
Üyelik Tarihi: 06.07.2006
Yer: İstanbul
Yaş: 22
Mesaj: 216
|
Re: zamanlı çalışma - kapanma
if((date("G")>12)||(date("G")<3)){
siparis aktif } else if(date("G")==11){ if(date("i")>30){ siparis aktif } else { siparis yok } } ekse if(date("G")==3) if(date("i")<30){ siparis aktif } else { siparis yok } } else { siparis yok } link i nasi koyacagina gelirsek. `siparis aktif/siparis yok` yerine dogrudan link'i koyarsin. yani varsa <a href=form link>siparis verin</a> yoksa da "Siparis zamani 11:30-3:30 arasidir" yazarsin. ya da bunu dogrudan forma koyup, aktif zamanlarda formu goruntuler, aktif olmayan zamanlarda da yaziyi goruntuletirsin... |
|
|
|
|
|
#9 (permalink) |
|
Üyelik Tarihi: 09.07.2006
Yer: İstanbul
Yaş: 19
Mesaj: 14
|
Re: zamanlı çalışma - kapanma
Merhabalar,
Sana belki saçma gelecek ama şöyle bir şey önerebilirim. Bir Index sayfası oluştur hani hizmet verilmiyor ama görsel bir güzellik mesala bir gece görüntüsü örnek tabi zevki sana kalmış. Bu Index'i anasayfaya ataman ve Veritabanı tablolarını kilitlemen. PHP & MySQL teknolojilerini kullandığınız düşünürsek MySQL ( Engine:InnoDB ) ile bu mümkün Bakınız : http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html Tabloları kilitleme sonucu MySQL hata olarak 1100 döndürecektir. Sizde Mysql_errno fonksiyonunu kullanarak PHP Code:
![]() İyi çalışmalar, Onur Yerlikaya |
|
|
|
| Sponsorlu Bağlantılar | |
|
Zoque.Forum
Reklam
|
|
Zoque'a hoşgeldiniz!