2016-11-25 69 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