我有一个API,该API返回带有图像链接的一些数据。 问题是存在一种主要但并非总是可用的图像。 发生这种情况时,我希望显示其他图像,但它也在API中。
API提取
"images": {
"icon": "https://image.fnbr.co/outfit/5c2aad8560e93a37d9635605/icon.png", // secondary
"png": false,
"gallery": false,
"featured":
"https://image.fnbr.co/outfit/5c2aad8560e93a37d9635605/featured.png" // main
}
我尝试使用标签“ onerror”,但是由于它不是错误(因为它表示null),因此不会替换图像。
PHP代码
<img src="<?php echo $image_data['data']['featured'][$i]['images']
['featured'] ?>";>
答案 0 :(得分:1)
您需要检查主图像是否为空:
$images = ...; // your current image object
$image = ($images['featured'] !== null) ? $images['featured'] : $images['icon']; // featured or icon image
答案 1 :(得分:0)
$img = $image_data['data']['featured'][$i]['images']['featured'];
$alternativ = $image_data['data']['featured'][$i]['images']['icon'];
<img src="<?php echo ($img) ? $img:$alternativ ?>";>
或检查为空
<img src="<?php echo ($img === NULL) ? $alternativ:$img ?>";>