v2.5.2
Giriş yap

bu Koşul Daha Kısa Nasıl Yazılabilir

aydinkeskin
532 defa görüntülendi

merhaba arkadşalar

<?php

if(!empty($_SESSION["ProjeDuzenledurum"]) && $_SESSION["projeduzenleLastID"]==$id){
    if($_SESSION["ProjeDuzenledurum"]=="Aktif"){
        echo "selected";}
}else{
    if($row["durum"]=="Aktif"){
        echo "selected";
    }
}?>

elimde böyle bir koşulum var
bunu daha kısa yazmam mümkünmüdür acaba.

proje duzenle nin durumu boş değilse ve
proje duzenle id si açık sayfanın id sine eşit ise
ondan sonra
proje duzenle durumu aktif e eşit ise
selected yazdır.

değil ise
sayfanın idsindeki durum aktif e eşit ise
selected yazdır :)))

bazı sorular için şimdiden cevaplayayım.
sayfaları id bazından birbirine eşitlemek zorundayım.
çünkü başka sayfadaki session ile karışmasın
boşmu dolumu kontolü yaptırmasam zaten underfield index alıyorum.

koşul ? sonuc : değilse sonuc ;
şeklinde denedim hiç çalışmıyor.
<?php

if(!empty($_SESSION["ProjeDuzenledurum"]) && $_SESSION["projeduzenleLastID"]==$id){
   $_SESSION["ProjeDuzenledurum"]=="Aktif" ?"selected":"";

}else{
   $row["durum"]=="Aktif" ? "selected":"";

    }
?>


böyle de çalışmadı niye ise çalışması lazımdı başlarına echo yazıp yazmama da bişi değiştirmedi.



ki bu hali bile uzun geldi :)
Cevap yaz
Cevaplar (1)
aydinkeskin
1491 gün önce

function durums($session,$sessionID,$id,$row,$mesaj){

if(!empty($_SESSION[$session]) && $_SESSION[$sessionID]==$id){
	if($_SESSION[$session]==$mesaj){
		echo "selected";
	}
}else{
	if($row==$mesaj){
		echo "selected";
	}
}			

}

kendim böyle yaptım ama daha kısa olması sanırım.