如果图像存在显示其他隐藏它

时间:2014-04-25 20:27:57

标签: php

我有以下情况。

如果数据库中没有图像,则它所在的页面会显示一个大图像占位符。如果图像不存在,隐藏图像占位符的最佳方法是什么?

<img src="<?php echo '../img/artists/' . $row_rsAccents['artistPhoto']; ?>" width="100%"/>

http://westerndesignconference.com/intheloop/

3 个答案:

答案 0 :(得分:2)

您可以使用简单的if / else语句执行此操作,如下所示:

//I prefer to set things with variables
$placeholder_img = "../img/artists/placeholder.jpg";
$db_img = $row_rsAccents['artistPhoto'];

if($db_img){
    $img_src = $db_img;
} else {
    $img_src = $placeholder_img;
}

echo "<img src='$img_src' alt='' width='100%' />";

答案 1 :(得分:1)

如果返回值 - 显示图像。如果条件失败,则不会显示<img>,从而防止出现空白

if (isset($row_rsAccents['artistPhoto'])) {
    echo '<img src="../img/artists/' . $row_rsAccents['artistPhoto'] . '" width="100%"/>'
}

答案 2 :(得分:0)

if (file_exists('artist.jpg') {
    echo "<img src='artist.jpg'>";
}
else {
    echo "<img src='default.jpg'>";
}