0

ユーザーがデータベースにアップロードした場合の背景を設定する次のコードがあります。ユーザーが画像をアップロードしていない場合、結果は空白のimg src=''になります。

これをifisset関数として設定して、ユーザーが何もアップロードしていない場合に代替画像をプラグインできるようにする必要があります。

現在のコードは次のとおりです。

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

3 に答える 3

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>";
}

お役に立てれば。

  • エオガン
于 2012-06-26T03:15:28.010 に答える
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='' />";
于 2012-06-26T03:18:14.493 に答える
0

あなたが何を意味するのかはわかりませんが、あなたがやろうとしていることへの別のアプローチは次のようになります。

<div id="background">
<?php 
$optionalImage = 'background.png';
$userImage = getUserImage();
if(empty($userImage)) {
    $userImage = $optionalImage;
}
?>
<img src="<?php echo $userImage; ?>" />
</div>
于 2012-06-26T03:14:11.930 に答える