如果设置isset函数如何设置

时间:2012-06-26 03:06:07

标签: php html

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

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

以下是当前代码:

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

3 个答案:

答案 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='' />";