Merhaba arkadaşlar;
Şu koşula ekstra bir id eklersem ya algılamıyor yada php error veriyor.
Nasıl yapabilirim acaba?
if(isset($post_type_id) && $post_type_id !== '1349' ){
1349'un yanına 1663'ü eklemem gerek.
Teşekkürler.
Koşula ID Ekleme
4
●387
- 02-12-2016, 16:45:45
- 02-12-2016, 17:43:59PixelTasarim adlı üyeden alıntı: mesajı görüntüle
<?php $hata=NULL; if (isset($post_type_id)) $hata = 'hata sebebi'; if(!$hata) if($post_type_id!="1349") $hata = 'ID Eşit değil'; if(!$hata) if($post_type_id!="1663") $hata = 'ID Eşit değil'; if($hata){ echo $hata; }else{ echo "Hata yok, işlemlerini burada yapabilirsin."; } ?>Koşulları çoğaltabilirsin. - 02-12-2016, 20:55:35
<?php if(isset($post_type_id)){ switch($post_type_id){ case 1349: echo '1349 geldi'; break; case 1663: echo '1663 geldi işlem yap'; break; } } ?>Şöyle bir switch yapısı işini görür. Kendi kodunda !== denk değilse kullanmışsın. Bunu kullanırsan String ifade ile belirtmiş olduğun sonuç kesinlik olmalı. Yani int değerini kabul ettiremezsin. O yüzden eşit değil != kullanman hem string ifade içindeki değeri kabul eder, hem int değerini yani şöyle diyeyim, if($sayi != 1560) ve if($sayi != '1560') yazdığın zaman 2 türlüde kabul edecektir, buda ek bilgi olsun. - 02-12-2016, 21:04:25Kimlik doğrulama veya yönetimden onay bekliyor.if(isset($post_type_id) && $post_type_id !== '1349' && $post_type_id !== '1663' ){
çalışması lazım.
Yukarıdaki kod
Eğer $post_type_id set edildiyse ve bu Id denk değil ise 1349 ve 1663 de çalışır o if bloku arasına girer.
Fakat şuna dikkat etmen lazım. $post_type_id integer bir değer olabilir.
Sen denkliği string bir değer ile karşılaştırıyorsun.
Yani aşağıdaki gibi deneyebilirsin.
if(isset($post_type_id) && $post_type_id !== 1349 && $post_type_id !== 1663 )