tarih aralığı sorgulama

Tahmın ettıgın gıbı yapman gereken her zıyaretı bu tabloya aktarmak.. Bunu yaparken,

1. Eger daha once o tarıhte ve o ıp’de bı baska kayıt dusulmusse tabloya o kaydın hıtını bır arttır.
2. Eger o tarıh ve o ıp’de bı baska kayıt yoksa tabloda, o tarıh ve o ıp ıcın hıtı bır olan yenı bır kayıt dus.

Hemen belırtıyım.. Datetime tıpıne deger verırken dakıka ve sanıyelerı yok sayman lazım.. Aksı halde tablo geregınden fazla sıser.. Bunun ıcın mktime fonksıyonunu kullanabılırsın.. Ornekler asagıda,

PHP Kodu:

 
< ? 
# Kayıt yaparken: 
$tarih = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y"))); 
echo $tarih."
"; # Saatlık sorgular ıcın: $basla = date("Y-m-d H:i:s",mktime(date("H")-1,0,0,date("m"),date("d"),date("Y"))); $bitir = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y"))); echo $basla." ".$bitir."
"; # Gunluk sorgular ıcın: $basla = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d")-1,date("Y"))); $bitir = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y"))); echo $basla." ".$bitir."
"; # Aylık sorgular ıcın: $basla = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m")-1,date("d"),date("Y"))); $bitir = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y"))); echo $basla." ".$bitir."
"; # Yıllık sorgular ıcın: $basla = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y")-1)); $bitir = date("Y-m-d H:i:s",mktime(date("H"),0,0,date("m"),date("d"),date("Y"))); echo $basla." ".$bitir."
"; ?>

Sımıden sonra tek ıhtıyacın bu tabloyu yorumlıycak sorgular.. Bunada su orneklerı verebılırım.. Sanırım tum bunlar ıhtıyacını karsılar..

Kod:
Toplam cogul hıt:
select sum(hit) as toplam from sayac

Belırtılen tarıh aralıgındakı cogul hıt:
select sum(hit) as toplam from sayac
where tarih between ‘$basla’ and ‘$bitir’

Toplam tekil hit:
select count(distinct ip) as toplam from sayac

Belırtılen tarıh aralıgındakı tekıl hıt
select count(distinct ip) as toplam from sayac
where tarih between ‘$basla’ and ‘$bitir’

Related Posts Plugin for WordPress, Blogger...
PHP kategorisine gönderildi Etiketler:
One comment on “tarih aralığı sorgulama
  1. TeK_Cizgi diyor ki:

    Gerçekten Teşekkür Ederim. Yolunuz Açık Olsun.Bilgiler İçin Tekrar Teşekkür

Bir Cevap Yazın

Son Yazılar

doraglass