Php 如果src为空,则显示占位符图像

Php 如果src为空,则显示占位符图像,php,Php,嘿,伙计们,我有这个代码,如果src=”“为空,我会尝试显示一个图像 我正在使用!清空以尝试显示我的占位符图像,如您在此处所见: <img src="'. (!empty( $cardata["PictureRefs"])) ? (explode(',', $cardata["PictureRefs"])[0]) : "db-content/theme/media/img/no-image.jpg" . '" data-src="'. (explode(

嘿,伙计们,我有这个代码,如果
src=”“
为空,我会尝试显示一个图像

我正在使用
!清空
以尝试显示我的占位符图像,如您在此处所见:

<img src="'.
    (!empty( $cardata["PictureRefs"]))
    ? (explode(',', $cardata["PictureRefs"])[0])
    : "db-content/theme/media/img/no-image.jpg" . '" data-src="'.
      (explode(',', $cardata["PictureRefs"])[0]) .'" alt="'.$cardata["Variant"].'"/> 
<img class="ms-thumb" src="'.
    (!empty( $cardata["PictureRefs"]))
    ? (explode(',', $cardata["PictureRefs"])[0])
    : "db-content/theme/media/img/no-image.jpg" .'" alt="'.$cardata["Variant"].'" />

出于某种原因,这对我的页面不起作用,它只是破坏了页面

你知道我哪里会出错吗?我只剩下PDO从DB获取的外部url,该DB以文本形式显示在页面上

代码:



它只是显示了404的图像,它试图在第一个地方接收

虽然我不知道出了什么问题,但我重构了第一幅图像的代码,以便于阅读和帮助他人理解:

$src = "db-content/theme/media/img/no-image.jpg";

if(!empty( $cardata["PictureRefs"])){
    $src = explode(',', $cardata["PictureRefs"])[0];
}

$dataSrc = explode(',', $cardata["PictureRefs"])[0];

echo '<img src="'.$src.'" data-src="'.$dataSrc.'" alt="'.$cardata["Variant"].'"/>';
$src=“db content/theme/media/img/no image.jpg”;
如果(!empty($cardata[“PictureRefs”])){
$src=explode(“,”,$cardata[“PictureRefs”])[0];
}
$dataSrc=explode(“,”,$cardata[“PictureRefs”])[0];
回声';
您使用的是PHP5.5还是更高版本?以这种方式(从explode函数的结果)取消对数组的引用需要PHP5.5或更高版本


查看结果页面的来源并发布可能很有用。

这看起来和读起来都很糟糕,而且不干燥。至少为它创建一个函数,否则你会到处重复这种混乱。“只是翻了一页”不是一个恰当的问题描述。确保php显示错误并告诉我们错误。谢谢你,我已经尝试过使用它,但是我没有运气。我会将我使用的确切代码添加到原始帖子中,您能看到任何可能导致此操作不起作用的内容吗?
$src = "db-content/theme/media/img/no-image.jpg";

if(!empty( $cardata["PictureRefs"])){
    $src = explode(',', $cardata["PictureRefs"])[0];
}

$dataSrc = explode(',', $cardata["PictureRefs"])[0];

echo '<img src="'.$src.'" data-src="'.$dataSrc.'" alt="'.$cardata["Variant"].'"/>';