lostyazilim
tr.link

PHP Zaman kontrolü

5 Mesajlar 1.038 Okunma
lstbozum
tr.link

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Merhaba, php ile belli bir zamanın geçip geçmediğini nasıl hesaplarım?
Mesela şöyle ki:

Bir mesaj attığımı varsayalım eğer mesajı attıktan sonra aradan 1 hafta geçerse aynı mesajı bir kere daha atmasını istiyorum. Fakat bunun 2. ve sonra ki aylarda da her 7 günde bir yapmasını istiyorum. Bunu nasıl gerçekleştirebilirim?
 

 

wmaraci
reklam

brkrtp brkrtp Mobile App Developer Kullanıcı
  • Üyelik 24.08.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Mobile App Developer
  • Konum İstanbul Anadolu
  • Ad Soyad B** K**
  • Mesajlar 964
  • Beğeniler 269 / 251
  • Ticaret 31, (%97)
Mesajın atıldıgı saniyeyi date ile alın veritabanına kayıt edin cpanel de cronjob var. haftada birde farklı bir php dosyasını çalıştırmasını söyleyin. O dosyadada dateye 1 hafta ekleyin ve veritabanından kontrol ettirin varsa bilgileri çekip aynı mesajı tekrar insert ettirin.
 

 

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)
Cevabınız için teşekkür ederim fakat şuanda localde çalışıyorum. Dolayısıyla öyle bir imkanım yok.
mysql'de mesajın atıldığı tarih kayıtlı. PHP ile bu tarihten 7 gün geçtiğini nasıl hesaplayabilirim? Eğer 7 gün geçtiyse belli işlemler uygulatacağım.
 

 

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
if( strtotime($mesajtarihi) > strtotime('-7 day') ) {
echo '7 gün önce mesaj almıştınız';
}


Bu şekilde yapabilirsin. Mesaj gönderildikten sonra $mesajtarihi tablosunu yeni mesaj gönderildikten sonra gönderilme tarihi ile update yaparsanız otomatik diğer hafta yine aynı şeyi yapacaktır.

Cronjob a gerek yok. Üye her girişinde kontrol edecektir 1 hafta önce mi diye...
oguzhaner

kişi bu mesajı beğendi.

wmaraci
wmaraci

oguzhaner oguzhaner WM Aracı Kullanıcı
  • Üyelik 13.12.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Web/Desktop Coder
  • Konum İstanbul Avrupa
  • Ad Soyad O** E**
  • Mesajlar 210
  • Beğeniler 20 / 20
  • Ticaret 3, (%100)

altunoren adlı üyeden alıntı

if( strtotime($mesajtarihi) > strtotime('-7 day') ) {
echo '7 gün önce mesaj almıştınız';
}


Bu şekilde yapabilirsin. Mesaj gönderildikten sonra $mesajtarihi tablosunu yeni mesaj gönderildikten sonra gönderilme tarihi ile update yaparsanız otomatik diğer hafta yine aynı şeyi yapacaktır.

Cronjob a gerek yok. Üye her girişinde kontrol edecektir 1 hafta önce mi diye...



Teşekkür ederim hocam. Şuanda deneyemiyorum fakat eminim çalışacaktır. Teşekkürler tekrar iyi çalışmalar...
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al