PHP’de Günlük, Haftalık, Aylık Ve Yıllık İşlemler

Merhaba arkadaşlar önceden sürekli kodları uzatıp yaptığım işlemin kısa yolunu fark ettim(geç oldu ama napalım araştıra araştıra ve deneye deneye bulabildim) fazla lafı uzatmadan sizlere bu işlemlerin nasıl yapılacağını anlatayım.

Öncelikle veritabanınızdan çekeceğiniz verilerin tarih sütununun veri türünü datetime olarak yaptığınızdan emin olun. Datetime tipinde yeni eklenen kayıt tabloda 2017-01-22 15:04:00 şeklinde gözükür. Bu veri türünde sorgu içerisinde kullanabileceğiniz bazı fonksiyonlar var. Bunları kullanarak günlük haftalık ve aylık olarak veri çekebiliriz.

Günlük veri çekimi için gerekli kodlarınız;

Öncelikle bugünün tarihini değişken olarak alalım

<?php
$bugun = date("d");
?>
Sonrasında günlük veri çekeceğimiz sorgumuzu oluşturalım;
SELECT * FROM veriler WHERE DAY(tarih) = '$bugun'
Örnek;
<?php
$bugun= date("d");
 $gunlukveri = mysql_query("SELECT * FROM veriler WHERE DAY(tarih) = '$bugun' ");
 while($gunlukList= mysql_fetch_array($gunlukveri )){
 echo $gunlukList["baslik"].";
 }
?>
 Haftalık veri çekimi için gerekli kodlarınız;
Yine ilk önce haftalık veri çekimi öncesinde bu haftayı bulalım
<?php
 $baslat = date(Y."-".m."-".d);
$yil = substr($baslat, 0,4);
$ay = substr($baslat, 5, 2);
$gun = substr($baslat, 8, 2);
$tarih = date("Y-m-d", mktime(0, 0, 0, $ay, $gun, $yil ));
$tarih7gun = date("Y-m-d", mktime(0, 0, 0, $ay, $gun+7, $yil ));
?>
Sonrasında haftalık veri çekeceğimiz sorgumuzu oluşturalım;
SELECT * FROM veriler WHERE tarih between '$tarih' && '$tarih7gun'

Örnek;

<?php
$baslat = date(Y."-".m."-".d);
$yil = substr($baslat, 0,4);
$ay = substr($baslat, 5, 2);
$gun = substr($baslat, 8, 2);
$tarih = date("Y-m-d", mktime(0, 0, 0, $ay, $gun, $yil ));
$tarih7gun = date("Y-m-d", mktime(0, 0, 0, $ay, $gun+7, $yil ));
 
$haftalikSorgu = mysql_query("SELECT * FROM veriler WHERE tarih BETWEEN'$tarih' && '$tarih7gun'");
 while($haftalikList= mysql_fetch_array($haftalikSorgu )){
 echo $haftalikList["baslik"].";
 }
?>
Aylık veri çekimi için gerekli kodlarınız;
Yine ve yine aylık veri çekimi öncesinde bu ayımızı bulalım
<?php
$buay= date("m");
?>
Sonrasında aylık veri çekeceğimiz sorgumuzu oluşturalım;
SELECT * FROM veriler WHERE MONTH(tarih) = '$buay'
Örnek;
<?php
$buay= date ("m");
$aylikSorgu = mysql_query("SELECT * FROM veriler WHERE MONTH(tarih) = '$buay'");
while($aylikList= mysql_fetch_array($aylikSorgu )){
 echo $aylikList["baslik"].";
 }
?>
Yıllık veri çekimi için gerekli kodlarınız;
Yine ve yine yıllık veri çekimi öncesinde bu yılımızı bulalım
<?php
$buYil= date("Y");
?>
Sonrasında aylık veri çekeceğimiz sorgumuzu oluşturalım;
SELECT * FROM veriler WHERE YEAR(tarih) = '$buYil'
Örnek;
<?php
$buYil= date ("Y");
$yillikSorgu = mysql_query("SELECT * FROM veriler WHERE YEAR(tarih) = '$buYil'");
while($yillikList= mysql_fetch_array($yillikSorgu )){
 echo $yillikList["baslik"].";
 }
?>
Bu şekilde gün, haftalık, aylık ve yıllık istatistik oluşturabilirsiniz…

Günlük 1 İpucu

Chrome da sekmeler arası kolay geçebilmek için CTRL + SAYI değerine basarsanız otomatik o sekmeye geçebilirsiniz. Örneğin 2. sekme için CTRL + 2 ye basın :)