• 17-05-2022, 10:30:54
    #1
    Selamlar,
    Bir sistemim var.
    Bu tarihe eşit olan kullanıcıları bana listeliyor ve kullanıcıları kontrol ederek bir mail gönderiyorum.
    Bu sistemi sadece bugüne eşit olan kullanıcılar değil de bugün dahil -7 güne kadar kullanıcıları göstermesini istiyorum.
    Yani şu şekilde;

    Bugün: 17.05.2022
    16.05.2022
    15.05.2022
    14.05.2022
    13.05.2022
    12.05.2022
    17.05.2022

    tarihlerine eşit kullanıcıları listelesin istiyoruz.
    listelemek için kullandığım kod;

    $VerileriGetir = $db->query("SELECT  * FROM data ")->fetchAll(PDO::FETCH_ASSOC);
    foreach ($VerileriGetir as $key => $value) {
    
    $DbGelenTarih = $value['1'];
    $GuncelGunAy = new DateTime($DbGelenTarih);
    $veri5 = array($GuncelGunAy->format('d.m.y'));
    
     $Tarih= date("d").".".date("m").".".date("y");
    
     if($veri5[0] == $Tarih){
    
      $veri[] = array(
        "1" => $value['1'],
        "2" => $value['2'],
        "3" => $value['3']
      );
      
     }
    
     
    }
  • 17-05-2022, 10:42:18
    #2
    Php ile bugünün tarihini bastırın
    Sonra kaç gün sonrasını istiyorsanız
    date("d.m.Y",strtotime('+7 days')); ile 7 gün sonrasını bulursunuz.
    İsteediğiniz tarih bu aralıktamı kontrol ettirmeniz yeterki
  • 17-05-2022, 11:10:04
    #3
    for ($i=0;$i<6;$i++) echo date('d.m.y', strtotime('-'.$i.' days', strtotime(date("d.m.y"))))."\n";
  • 17-05-2022, 11:18:31
    #4
    veri tabanında tarihi hangi veri tapinde saklıyorsunuz?

    Bu şekilde tüm datayı çekip if ile işlem yapmak yerine, sorguda between ile iki tarih aralığını çekebilirsiniz.
  • 17-05-2022, 12:22:42
    #5
    suleymankocabas adlı üyeden alıntı: mesajı görüntüle
    Php ile bugünün tarihini bastırın
    Sonra kaç gün sonrasını istiyorsanız
    date("d.m.Y",strtotime('+7 days')); ile 7 gün sonrasını bulursunuz.
    İsteediğiniz tarih bu aralıktamı kontrol ettirmeniz yeterki
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    for ($i=0;$i<6;$i++) echo date('d.m.y', strtotime('-'.$i.' days', strtotime(date("d.m.y"))))."\n";
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    veri tabanında tarihi hangi veri tapinde saklıyorsunuz?

    Bu şekilde tüm datayı çekip if ile işlem yapmak yerine, sorguda between ile iki tarih aralığını çekebilirsiniz.
    Yardımlarınız için teşekkürler arkadaşlar.
    PHP konusunda acemiyim.
    Bu kodları benim sistemimde nasıl kullanabilirim acaba?
  • 27-05-2022, 15:06:49
    #6
    Benim kod yapımda bu işlemi nasıl yapabilirim?
    Tecrübeli arkadaşların yardımlarını bekliyorum.
  • 29-05-2022, 01:32:44
    #7
    turansonkaya adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    Bir sistemim var.
    Bu tarihe eşit olan kullanıcıları bana listeliyor ve kullanıcıları kontrol ederek bir mail gönderiyorum.
    Bu sistemi sadece bugüne eşit olan kullanıcılar değil de bugün dahil -7 güne kadar kullanıcıları göstermesini istiyorum.
    Yani şu şekilde;

    Bugün: 17.05.2022
    16.05.2022
    15.05.2022
    14.05.2022
    13.05.2022
    12.05.2022
    17.05.2022

    tarihlerine eşit kullanıcıları listelesin istiyoruz.
    listelemek için kullandığım kod;

    $VerileriGetir = $db->query("SELECT  * FROM data ")->fetchAll(PDO::FETCH_ASSOC);
    foreach ($VerileriGetir as $key => $value) {
    
    $DbGelenTarih = $value['1'];
    $GuncelGunAy = new DateTime($DbGelenTarih);
    $veri5 = array($GuncelGunAy->format('d.m.y'));
    
     $Tarih= date("d").".".date("m").".".date("y");
    
     if($veri5[0] == $Tarih){
    
      $veri[] = array(
        "1" => $value['1'],
        "2" => $value['2'],
        "3" => $value['3']
      );
      
     }
    
     
    }
    $VerileriGetir = $db->query("SELECT * FROM data WHERE db_tarih < CURRENT_TIMESTAMP - INTERVAL 7 DAY")->fetchAll(PDO::FETCH_ASSOC);
    Bugünde dahil 7 gün öncesine kadar kayıtları getirir.