Php 如何设置此if isset函数

Php 如何设置此if isset函数,php,html,Php,Html,如果用户已经上传到数据库,我有下面的代码来设置背景。如果用户未上传图像,则结果为空白img src='' 我需要将其设置为if-isset函数,以便在用户未上传任何内容时插入备用图像 以下是当前代码: <div id="background"><?php echo isset($background_image) && file_exists(ROOT.$background_image)?"<img src='$background_image' alt

如果用户已经上传到数据库,我有下面的代码来设置背景。如果用户未上传图像,则结果为空白img src=''

我需要将其设置为if-isset函数,以便在用户未上传任何内容时插入备用图像

以下是当前代码:

<div id="background"><?php echo isset($background_image) && file_exists(ROOT.$background_image)?"<img src='$background_image' alt='' />":'';?></div>

我不确定你的意思,但另一个关于你想做什么的方法是:

<div id="background">
<?php 
$optionalImage = 'background.png';
$userImage = getUserImage();
if(empty($userImage)) {
    $userImage = $optionalImage;
}
?>
<img src="<?php echo $userImage; ?>" />
</div>

" />

您的代码有点脏,在html标记中打开php并关闭它只会让您将来感到困惑

你在回显一个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>";
}
$background_image=”“//不确定您在这里使用的是什么-他们的用户名?还是将其转储到这里。
如果(文件_存在($background_image))
{
回声“
";
}
希望这有帮助

  • 伊奥甘

是否需要设置图像的空白源?

但是一个可以理解和更正的代码是

<div id="background">

    <?php
    echo "<img src='"; 
        echo isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '';
    echo "' alt='' />";
    ?>

</div>

感谢Eoghan的成功!感谢其他人的快速响应!
    echo "<img src='".(isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '')."' alt='' />";