Sitemde 4 kategoride sayaç tutmayı düşünüyorum, bunlar: günlük hit, aylık hit, yıllık hit, toplam hit, şeklinde olacaklar. Günün sonunda saatler 00:00'ı gösterirken birşeyin günlük sayacı sıfırlaması lazım. Tabi eğer ayın son günüyse yine birşeyin gidip aylık sayacı sıfırlaması lazım, keza yıllık sayaç. Bunu yaptıracak mysql kodu arıyorum.
[Değiştir] MySQL versiyonum 4.1.11
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
bu ish triggerla yapilmaz, triggerlar database'de table'lardaki degisiklikler ustune tetiklenen fonksiyonlardir. senin durumunda ise belli bi zamanda calisan fonksiyon gerekiyor. senin yapman gereken ise job yazmak. en temizi cron job'u yazip crontab ayarlarini job'u her ay ya da her gun calisacak sekilde ayarlamaktir. job'lari da php dosyasi olarak yazabilirsin.
ilk sorum: bu cron job işi için hosting şirketinden istekte mi bulunmam lazım? Okuduğum kadarıyla System Scheduler denilen birşeye sahip olmam gerekiyormuş. Benim makinemde WinXP kurulu, hostingim ise Linux. ikincisi: nasıl yapıldığını biraz daha açabilir misin?
kafam karıştı açıkçası.
bir de tavsiyenizi rica ediyorum: acaba vazgeçip tek bir sayaç tutsam daha mantıklı olur mu? Yazacağım cron job ürküteceğim kurbağaya değer mi?
hmm, evet hosting yapan firmanin kendi crontab file'ini yazabilme destegi vermesi gerekiyor. windows'ta system scheduler, linux/unix sistemlerde ise crontab ustunden yapiluyor bu ish. senin hosting ikinci bolume giriyor dolayisiyla.
crontab'in icine yazman gereken seyler:
* * * * * komut
seklinde olucak. ilk yildiz dakikayi, ikincisi saati, ucuncusu gunu, dorduncusu ayi, besincisi de haftanin gununu belirtir. bir ornek de vermek gerekirse:
30 1 * * * /usr/local/bin/php /klasor/dosya.php
komutuyla her ay, her gun saat 1.30 da bu php dosyasini calistir manasina geliyor.
ya da
30 1 2 * * /usr/local/bin/php /klasor/dosya.php
her ayin ikinci gunu saat 1:30 da bu php dosyasini calistir demek.
günlük hit,
aylık hit,
yıllık hit,
toplam hit,
şeklinde olacaklar. Günün sonunda saatler 00:00'ı gösterirken birşeyin günlük sayacı sıfırlaması lazım. Tabi eğer ayın son günüyse yine birşeyin gidip aylık sayacı sıfırlaması lazım, keza yıllık sayaç.
Bunu yaptıracak mysql kodu arıyorum.
[Değiştir] MySQL versiyonum 4.1.11
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi un.real -- 28 Ocak 2006 22:08:53 >