2016-11-25 54 views
-1

嗨,我有一個字段,應該顯示基於2條件的3個圖標之一。使用嵌套,如果查詢

這裏的關鍵字段是VisitPlanRequired,如果答案是「否」,那麼圖標應該是na.png,但是如果它是「是」,那麼它依賴於另一個變量。

所以,如果VisitPlanRequired = YES,那麼這兩個選項是要麼ok.jpg或notok.jpg,實際的決勝局是場VisitPlanIssued是否爲空或包含日期,所以如果它包含一個日期,它應該去「確定」,如果它沒有,它應該去notok。

這是我到目前爲止的代碼,但我在努力得到它所有三個條件下工作,我會感激你的幫助:

if ($data["VisitPlanRequired"]==='No') 
    $value="<img src=images/na.png id='image'>"; 

elseif 
($data["AuditPlanIssued"]) 
{ $value="<img src=images/ok.jpg id='image'>";} 

else 
    $value="<img src=images/notok.jpg id='image'>"; 
+1

那麼,究竟是你正在使用的值,那麼你的代碼做還是不做,你想到還是沒想到? – deceze

+0

以及代碼部分如果沒有需要的訪問計劃,那麼會出現NA圖標,但是如果在該字段中有一個yes,它總是顯示notok圖標,即使在第二個條件中有數據值 –

+0

因此'var_dump($數據[「AuditPlanIssued」])',你有什麼? – deceze

回答

-1

像這樣的東西(編程的真正基礎其實...

if ($data["VisitPlanRequired"] == 'No'){ 
    $value="<img src=images/na.png id='image'>"; 
}else{ 
    if(!empty($data["AuditPlanIssued"])){ 
     $value="<img src=images/ok.jpg id='image'>"; 
    }else{ 
     $value="<img src=images/notok.jpg id='image'>"; 
    } 
} 

成功

+0

這裏唯一的區別是使用'empty',除非變量可能合法不存在,否則不應使用它。否則,代碼與OP相同。 – deceze