• 16-03-2022, 09:06:56
    #1
    Ben nerede yanlış yapıyorum?

    // $gc['groupid']==4 grup id eşitse
    // $gc['sonuc']==$us['extra14'] sonuc extra14 ile eşitse
    // $us['extra3'] < @date("Y-m-d") extra3 bu günden düşükse
    // buraya yönlendir diyorum ama extra3 boşsa bu işi gerçekleştirmiyor empty yaptığımız zaman date çalışmıyor.

    if ($gc['groupid']==4 && $gc['sonuc']==$us['extra14']  && $us['extra3'] < @date("Y-m-d"))
    {
    header([COLOR=var(--highlight-variable)][FONT=inherit]"Location: http://localhost/meet/index.php"[/FONT][/COLOR]);
    exit;
    }
  • 16-03-2022, 09:16:13
    #2
    $gc['groupid']==4 grup id eşitse
    $gc['sonuc']==$us['extra14'] sonuc extra14 ile eşitse
    $us['extra3'] < @date("Y-m-d") extra3 bu günden düşükse
    bu ihtimalleri parantez içine alıp deneme şansınız var mı?
    • eslao
    eslao bunu beğendi.
    1 kişi bunu beğendi.
  • 16-03-2022, 09:20:21
    #3
    Misafir;
    bu şekildemi
    if ($gc['groupid']==4 && ($gc['sonuc']==$us['extra14']) && ($us['extra3']< @date("Y-m-d")))
  • 16-03-2022, 09:21:17
    #4
    evet o şekilde 3 ihtimali de parantez içine alıp deneyin
  • 16-03-2022, 09:23:01
    #5
    Misafir adlı üyeden alıntı: mesajı görüntüle
    evet o şekilde 3 ihtimali de parantez içine alıp deneyin
    yok maalesef olmadı tarih küçük olsa bile yönlendirmedi bu şekil.
  • 16-03-2022, 09:32:50
    #6
    Merhaba,
    tarih alanlarını strtotime() içerisine alın.
    Tüm şartların sağlandığında yönlendirme yapılacaksa paranteze almanıza gerek yok. Bazı şartlara göre yönlendirme olacaksa o zaman if içerisinden OR kullanarak şartları paranteze alabilirsiniz.
    if($gc['groupid']==4 && $gc['sonuc']==$us['extra14'] && strtotime($us['extra3'] ) < strtotime(date("Y-m-d")) ) {
    echo "yönlendir";
    }
    Denermisin...
  • 16-03-2022, 09:38:07
    #7
    Aşağıdaki örnekteki gibi işlemleri yaptım çalıştı ama diğer seçeneklerinde doğru gelip gelmediğini test etmelisin bozukluk yok if koşulunda
    <?php
    $gc['groupid'] = 4;
    $gc['sonuc'] = 1;
    $us['extra14'] = 1;
    $us['extra3'] = "2022-03-16";
    
    if ($gc['groupid'] == 4 && $gc['sonuc'] == $us['extra14']  && $us['extra3'] < @date("Y-m-d")) {
        echo "test";
    }
  • 16-03-2022, 09:40:14
    #8
    @date("Y-m-d") yerine milisaniye cinsinden karşılaştır tarihleri.

    <?php
    
    $gc['groupid'] = 4;
    
    $gc['sonuc'] = 1;
    
    $us['extra14'] = 1;
    
    $us['extra3'] = strtotime("2022-03-15");
    
    $currentDate = date("Y-m-d") ;
    if ($gc['groupid'] == 4 && $gc['sonuc'] == $us['extra14'] && $us['extra3'] < strtotime($currentDate))
    
    {
    
    echo "test";
    
    }
    ?>
  • 16-03-2022, 09:44:07
    #9
    @asabilisim;
    @scriptarisi;
    Aslında kodlarda sorun yok ama şöyle bir şey var.
    şimdi extra3 deki tarihi sildiğimde extra14 çalışmıyor empty yaptığımda ise küçüktür çalışmıyor enteresan bir durum var.
    extra3 boşsa extra14 dolu oluyor
    extra14 boşsa extra3 dolu oluyor
    extra3 boş olduğu zaman değişken çalışmıyor çünkü boş empty yaptığım zaman ise küçüktür özelliği pasif oluyor değişken bir işe yaramıyor.

    biraz karışık oldu sanırım.