2015-09-08 136 views
-2

我想设置一个默认的图像,如果图像字段为空显示默认的图像,如果图像字段为空

foreach($row as $field=>$value) 
{ 
    if ($field == 'image') 
    { 
     if($field == 'image') 
     { 
      echo("<td><img class='player' src='$value' name = '$value'></td>"); 
     } 
     if ($field != 'image') 
     { 
      echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>"); 
     } 

    } 
    else if ($field == 'flagImage') 
    { 
     echo("<td><img class='country' src='$value' name = '$value'></td>"); 
    } 
    else 
    { 
     echo("<td>$value</td>"); 
    } 
} 

这段代码是不工作我究竟做错了什么?

+0

$ fields的值是多少? –

+1

为什么这个'if($ field =='image')'两次?调试你将会遇到的问题。 –

+0

“不工作”是什么意思?你得到了什么结果? – Kuya

回答

2

如果if ($field == 'image')条件是wrong那么你的代码进入else if ($field == 'flagImage')条件。你条件没有进入默认

简单使用

foreach ($row as $field => $value) { 
     if ($field == 'image') { 
      echo("<td><img class='player' src='$value' name = '$value'></td>"); 
     } else if ($field == 'flagImage') { 
      echo("<td><img class='country' src='$value' name = '$value'></td>"); 
     } else { 
      echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>"); 
     } 
    } 
0

将在这部分代码运行过?

if ($field != 'image') { 
      echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>"); 
     } 

我想你可能想要做的是重写嵌套条件并指向$ value而不是$ field。

foreach($row as $field => $value) { 
    if ($field == 'image') { 
     if (isset($value)) { 
      echo("<td><img class='player' src='$value' name = '$value'></td>"); 
     } else { 
      echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>"); 
     } 
    } else if ($field == 'flagImage') { 
     echo("<td><img class='country' src='$value' name = '$value'></td>"); 
    } else { 
     echo("<td>$value</td>"); 
    } 
} 
0

您也可以使用switch

foreach ($row as $field => $value) { 
    switch($field){ 
     case "image": 
     echo("<td><img class='player' src='$value' name = '$value'></td>"); 
     break; 
     case "flagImage": 
     echo("<td><img class='country' src='$value' name = '$value'></td>"); 
     break; 
     default: 
     echo("<td><img class='player' src='images/players/default.jpg' name = '$value'></td>"); 
    } 
} 
相关问题