• 16-03-2022, 09:44:57
    #10
    kodu az önce ki mesajıma ekledim: https://www.r10.net/1082190206-post8.html
  • 16-03-2022, 09:45:53
    #11
    tarihler TEXT olarak tutuluyor o nedenle milisaniyeye gerek yok. 2022-03-17 sorun boş ve dolu olayında
    Can Özkan adlı üyeden alıntı: mesajı görüntüle
    @date("Y-m-d") yerine milisaniye cinsinden karşılaştır tarihleri.
  • 16-03-2022, 09:48:56
    #12
    <?php
    
    $gc['groupid'] = 4;
    
    $gc['sonuc'] = 1;
    
    $us['extra14'] = 1;
    
    $us['extra3'] = null;
    
    $currentDate = date("Y-m-d");
    
    if ($gc['groupid'] == 4 && $gc['sonuc'] == $us['extra14'] && $us['extra3'] < strtotime($currentDate))
    
    {
    
    echo "test";
    
    }
    ?>
    
    //output : test
    bu sekilde calisiyor.
  • 16-03-2022, 09:48:58
    #13
    Cevabım yok, sadece dayanışmayı takdir etmek ve göz yaşlarımı(mutluluk) konuya akıtmak için geldim
  • 16-03-2022, 09:56:50
    #14
    Can Özkan adlı üyeden alıntı: mesajı görüntüle
    <?php
    
    $gc['groupid'] = 4;
    
    $gc['sonuc'] = 1;
    
    $us['extra14'] = 1;
    
    $us['extra3'] = null;
    
    $currentDate = date("Y-m-d");
    
    if ($gc['groupid'] == 4 && $gc['sonuc'] == $us['extra14'] && $us['extra3'] < strtotime($currentDate))
    
    {
    
    echo "test";
    
    }
    ?>
    
    //output : test
    bu sekilde calisiyor.
    müsayitseniz uzak bağlantı vereyim bakın yine çalışmıyor.
    değişkenlerin her ikiside dolu olmayacak bu kontrolü yaparken.
    extra3 doluysa extra14 boş olacak veya tam tersi extra14 doluysa extra3 boş olacak.
    extra3 boş olduğu zaman çalışmıyor.
  • 16-03-2022, 10:23:20
    #15
    ntka adlı üyeden alıntı: mesajı görüntüle
    müsayitseniz uzak bağlantı vereyim bakın yine çalışmıyor.
    değişkenlerin her ikiside dolu olmayacak bu kontrolü yaparken.
    extra3 doluysa extra14 boş olacak veya tam tersi extra14 doluysa extra3 boş olacak.
    extra3 boş olduğu zaman çalışmıyor.
    <?php
    
    $gc['groupid'] = 4;
    
    $gc['sonuc'] = 1;
    
    $us['extra14'] = 0;
    
    $us['extra3'] = strtotime("2022-03-15");
    
    $currentDate = date("Y-m-d");
    
    if ($gc['groupid'] == 4 && !$us['extra14'] && $us['extra3'] && $us['extra3'] < strtotime($currentDate)) // extra14 bos ise extra3 dolu.
    {
    echo "extra14 bos test";
    }
    elseif ($gc['groupid'] == 4 && !$us['extra3'] && $us['extra14'] && $gc['sonuc'] == $us['extra14']) // extra3 bos ise extra14 dolu.
    {
    echo "extra3 bos test";
    }
    else
    {
    // doesn't matter
    }
    ?>
    edit: $us['extra3'] ' ya strtotime eklendi
  • 16-03-2022, 10:35:17
    #16
    ntka adlı üyeden alıntı: mesajı görüntüle
    @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.
    Anladığım kadarıyla siz tüm şartların doğru olmasında değil bazıların eşleşmesinde yönlendirme olsun istiyorsunuz.
    if koşulunda tüm şartlara VE dediğimiz için tüm şartlarında sağlanması durumunda yönlendirme işlemi gerçekleşir.
    Fakat siz sadece bazı şartların sağlanmasında yönlendirmesini istiyorsanız o zaman VEYA kullanmalısınız.
    Yani şöyle olmalı
    Tüm şartlar sağlandığında yönlendirilecekse aşağıda ki gibi olmalı


    if($gc['groupid']==4 && $gc['sonuc']==$us['extra14'] && strtotime($us['extra3'] ) < strtotime(date("Y-m-d")) ) {
    echo "yönlendir";
    }


    Şartlardan sadece bir tanasi sağlandığında yönlendirme olacakksa aşağıda ki gibi olmalı

    if($gc['groupid']==4 ||$gc['sonuc']==$us['extra14'] || (strtotime($us['extra3'] ) < strtotime(date("Y-m-d"))) ) {
    echo "yönlendir";
    }
  • 16-03-2022, 11:02:43
    #17
    Hepinize ayrı ayrı teşekkür ediyorum.

    Bu kod çalıştı gibi şimdilik testlerime göre doğru işlem yapıyor.
    if ($gc['groupid'] == 4 && !$us['extra14'] && $us['extra3'] < date("Y-m-d"))  // extra14 bos ise extra3 dolu.
    {
    redirect_url();
    }
    elseif ($gc['groupid'] == 4 && !$us['extra3'] && $gc['sonuc'] == $us['extra14'])  // extra3 bos ise extra14 dolu.
    {
    redirect_url();
    }
    @Can Özkan;