如果用户已上传到数据库,我有以下代码设置背景。如果用户没有上传图像,则结果为空白img src =''
我需要将其设置为if isset函数,以便在用户没有上传任何内容时插入备用图片。
以下是当前代码:
<div id="background"><?php echo isset($background_image) && file_exists(ROOT.$background_image)?"<img src='$background_image' alt='' />":'';?></div>
答案 0 :(得分:1)
你的代码有点脏,打开php并关闭它mid -html标签只会让你在将来感到困惑。
你回复了一个isset,它只是回显一个布尔值。
试试这个;
$background_image = ""; // Not sure what you're using here - their username? Dump it in here anyway.
if (file_exists($background_image))
{
echo " <div id=\"background\">
<img src=\"{$background_image}\" alt=\"\" title=\"\" />
</div>";
}
希望这有帮助。
答案 1 :(得分:0)
我不确定你的意思,但是你想要做的另一种方法是:
<div id="background">
<?php
$optionalImage = 'background.png';
$userImage = getUserImage();
if(empty($userImage)) {
$userImage = $optionalImage;
}
?>
<img src="<?php echo $userImage; ?>" />
</div>
答案 2 :(得分:0)
是否真的需要设置图像的空白源?
但是,你正在尝试的是一个可以理解和纠正的代码
<div id="background">
<?php
echo "<img src='";
echo isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '';
echo "' alt='' />";
?>
</div>
问题在于,您是echo
整个<img>
标记,还是只显示带有附加结尾的' '
(空白)。
简短形式:
echo "<img src='".(isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '')."' alt='' />";