Bu kod da nerede yanlış var?
16
●432
- 16-03-2022, 09:45:53tarihler 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 - 16-03-2022, 09:48:56
<?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 : testbu sekilde calisiyor. - 16-03-2022, 09:56:50müsayitseniz uzak bağlantı vereyim bakın yine çalışmıyor.Can Özkan adlı üyeden alıntı: mesajı görüntüle
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:20ntka adlı üyeden alıntı: mesajı görüntüle
<?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:17Anladığım kadarıyla siz tüm şartların doğru olmasında değil bazıların eşleşmesinde yönlendirme olsun istiyorsunuz.ntka adlı üyeden alıntı: mesajı görüntüle
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:43Hepinize 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;