如果图片字段为空,我正在尝试设置默认图片
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 :(得分: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>");
}
}
答案 1 :(得分: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>");
}
}
答案 2 :(得分: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>");
}
}