我有以下情况。
如果数据库中没有图像,则它所在的页面会显示一个大图像占位符。如果图像不存在,隐藏图像占位符的最佳方法是什么?
<img src="<?php echo '../img/artists/' . $row_rsAccents['artistPhoto']; ?>" width="100%"/>
答案 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'>";
}