如果图像字段为空,则显示默认图像

时间:2015-09-08 10:02:33

标签: php mysql

如果图片字段为空,我正在尝试设置默认图片

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>");
    }
}

这段代码不起作用我做错了什么?

3 个答案:

答案 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>");
    }
}