lostyazilim
tr.link

Php Crontab olmadan kendi kendine çalıştırmak ?

3 Mesajlar 1.497 Okunma
lstbozum
tr.link

gncmaster gncmaster WM Aracı Kullanıcı
  • Üyelik 31.12.2010
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Programcı
  • Konum
  • Ad Soyad ** **
  • Mesajlar 7
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Php'de bir kodu belli bir zamana gelince çalıştırmam gerek,crontab kullanmadan.
Mümkün müdür ? ve nasıl yapabiliriz böyle birşeyi ?
 

 

wmaraci
reklam

Karadiyar Karadiyar Oyun Geliştiricisi Kullanıcı
  • Üyelik 15.01.2012
  • Yaş/Cinsiyet - / E
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 12
  • Beğeniler 0 / 6
  • Ticaret 0, (%0)
Şöyle bir yol izlemiştim zamanında.
Eğer sunucun müsaitse yapabilirsin.

Tüm sayfalarına include ettiğin bir settings.php dosyan mevcut varsayalım.
Oraya bu şekilde bir düzen kurarsın.İşlemi saatte bir yapacağını yapacaksın.
Her saatin 10. dakikasında yaptıralım.


if ($veri['cj']=='passive' && date('i')>=10){
mysql_query("update islem set cj='active'");
header("location:islem.php?is=cronjob");
}


Üstteki işlemi bir üye tetiklesin.Burdaki cj işlemin yapılabilitesini denetlemekte.
Dakikanın yanına >= koydum çünkü 10. dakikada giren olmazsa sonraki dakikalarda işlem gecikmelide olsa gerçekleşsin.

Umarım anlatabilmişimdir.
gncmaster

kişi bu mesajı beğendi.

gncmaster gncmaster WM Aracı Kullanıcı
  • Üyelik 31.12.2010
  • Yaş/Cinsiyet 32 / E
  • Meslek Web Programcı
  • Konum
  • Ad Soyad ** **
  • Mesajlar 7
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)

Karadiyar adlı üyeden alıntı

Şöyle bir yol izlemiştim zamanında.
Eğer sunucun müsaitse yapabilirsin.

Tüm sayfalarına include ettiğin bir settings.php dosyan mevcut varsayalım.
Oraya bu şekilde bir düzen kurarsın.İşlemi saatte bir yapacağını yapacaksın.
Her saatin 10. dakikasında yaptıralım.


if ($veri['cj']=='passive' && date('i')>=10){
mysql_query("update islem set cj='active'");
header("location:islem.php?is=cronjob");
}


Üstteki işlemi bir üye tetiklesin.Burdaki cj işlemin yapılabilitesini denetlemekte.
Dakikanın yanına >= koydum çünkü 10. dakikada giren olmazsa sonraki dakikalarda işlem gecikmelide olsa gerçekleşsin.

Umarım anlatabilmişimdir.

Zamanında sorunu çözmüştüm ama bu da değerli bir fikir olmuş.
Teşekkürler.
 

 

wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al