• 17-02-2021, 12:13:38
    #1
    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ı?
  • 17-02-2021, 12:24:41
    #2
    Herhangi bir framework kullanıyor musunuz?
  • 17-02-2021, 12:25:33
    #3
    <?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:29
    #4
    OguzhanTufekci adlı üyeden alıntı: mesajı görüntüle
    Herhangi bir framework kullanıyor musunuz?
    Hayır custom mvc kullanıyorum.
  • 17-02-2021, 12:28:46
    #5
    emreakdascomtr adlı üyeden alıntı: mesajı görüntüle
    <?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
    Konuyu 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.
  • 17-02-2021, 12:29:46
    #6
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Konuyu tam anlamadınız sanırım.
    "İ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 dostum
  • 17-02-2021, 12:35:38
    #7
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Hayır custom mvc kullanıyorum.
    Mantığını anlatmam yeterli mi php bilgin var mı, yoksa basitte olsa bir örnek yazmamı ister misiniz Hocam?
  • 17-02-2021, 12:40:07
    #8
    OguzhanTufekci adlı üyeden alıntı: mesajı görüntüle
    Mantığını anlatmam yeterli mi php bilgin var mı, yoksa basitte olsa bir örnek yazmamı ister misiniz Hocam?
    Evet 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.
  • 17-02-2021, 12:49:48
    #9
    DreaMYs adlı üyeden alıntı: mesajı görüntüle
    Evet 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.
    Öncelikle, select sorgunda iki parametren olsun 1- Başlangı. tarihi 2. Bitiş tarihi;
    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.