Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
379
Tıklama
0
Öne Çıkarma
MySQL'de trigger var mı?
U
19 yıl
Binbaşı
Konu Sahibi

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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi un.real -- 28 Ocak 2006 22:08:53 >

D
19 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
U
19 yıl
Binbaşı
Konu Sahibi

hocam teşekkür ederim :)
job'ları araştırayım, anlamadığım yerleri sorarım gene burada ;)


Bu mesaja 1 cevap geldi.
U
19 yıl
Binbaşı
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
D
19 yıl
Yüzbaşı

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.