Merhaba arkadaşlar,
Chart için şöyle bir çıktı almam gerekiyor.
['Month', 'Osman', 'Mehmet', 'Abdul', 'Serdar', 'Hüseyin', 'Average'],
['2020/10', 165, 938, 522, 998, 450, 614.6],
['2020/11', 135, 1120, 599, 1268, 288, 682],
['2020/12', 157, 1167, 587, 807, 397, 623],
['2021/01', 139, 1110, 615, 968, 215, 609.4],
['2021/02', 136, 691, 629, 1026, 366, 569.6]
Şimdi statik olarak tarihleri girip fonksiyon ile yapabiliyorum ama bu sefer her ay başı gelip yeni tarih eklemem gerekecek.
İstediğim şey şu bugün tarihinden geriye 6 ay saysın ve ilgili kişilerin post sayılarını getirsin.
Db' de post tablom ve user tablom var. Tarihleride datetime olarak tutuyorum.
Yardımcı olabilecek var mı?
PHP - Chart için çıktı
10
●129
- 17-02-2021, 12:25:33<?php
$nowDate = date("d-m-Y");
$newDate = strtotime('-6 month',strtotime($nowDate));
$newDate = date('d-m-Y' ,$newDate );
echo $newDate;
?>
6 ay geri böyle alabilirsin. şuan ki tarihten 6 ay geri - 17-02-2021, 12:28:29Hayır custom mvc kullanıyorum.OguzhanTufekci adlı üyeden alıntı: mesajı görüntüle
- 17-02-2021, 12:28:46Konuyu tam anlamadınız sanırım. Tarihi 6 ay geri almak değil 6 aylık bir döngüde her kullanıcının aylık post sayısını cıkarmaya calısıyorum.emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
- 17-02-2021, 12:29:46"İstediğim şey şu bugün tarihinden geriye 6 ay saysın " sayılışını ben sana yazdım. ilgili kişileri çekmeyi de sen sorgu yazarak yapacaksın. ben yanlış anlamadım konuyu. sen yanlış yazmışsın dostumDreaMYs adlı üyeden alıntı: mesajı görüntüle
- 17-02-2021, 12:35:38Mantığını anlatmam yeterli mi php bilgin var mı, yoksa basitte olsa bir örnek yazmamı ister misiniz Hocam?DreaMYs adlı üyeden alıntı: mesajı görüntüle
- 17-02-2021, 12:40:07Evet php bilgim var. Döngüye nasıl başlayacağıma bir türlü karar veremedim. for ile 6 dan başlayıp mı ilerlesem yoksa sql sorgu ile mi başlasam bir türlü işin için çıkamadım. Zorlayan kısım tarih muhabbeti. 6 aylık döngüde her ay postları saydırmam gerekiyor. Biraz karışık geldi.OguzhanTufekci adlı üyeden alıntı: mesajı görüntüle
- 17-02-2021, 12:49:48Öncelikle, select sorgunda iki parametren olsun 1- Başlangı. tarihi 2. Bitiş tarihi;DreaMYs adlı üyeden alıntı: mesajı görüntüle
Bitiş tarihi = Bugün
Başlangış tarihi = 6 ay öncesi (Bunda önceki mesajda arkadaşın yazmış olduğu kodu kullanabilirsin.)
Tabloda tuttuğunuz date kısmı bitiş tarihinden küçük ve başlangıç tarihinden büyük tüm verileri alınız.
Verileri bir diziye atayarak her tarih için (günlük düşündüm) o tarihte ki postları saydırınız.
Biraz mantığından bahsettim bir başlangıç yapıp sonuçlara göre devam edebiliriz.