2012-06-26 3 views
0

У меня есть следующий код, который устанавливает фон, если пользователь загрузил в базу данных. Если пользователь НЕ загрузил изображение, тогда результат будет пустым. Img src = ''Как установить это, если функция isset

Мне нужно установить это как функцию if iset, чтобы я мог подключить альтернативное изображение, если пользователь ничего не загрузил.

Вот текущий код:

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

ответ

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

Надеюсь, это поможет.

  • Eoghan
+0

Благодаря Eoghan, что работал! И спасибо всем остальным за быстрый ответ! –

0

Я не уверен, что вы имеете в виду, но другой Подход к тому, что вы пытаетесь сделать бы:

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

ли вам необходима, чтобы установить чистый источник изображения?

Но понятно и исправленный код того, что вы пытаетесь это

<div id="background"> 

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

</div> 

Проблема заключалась в том, что, как вы были echo весь <img> тег, или просто отображать ' ' (Blank) с прикрепленными окончаниями.

Краткая форма:

echo "<img src='".(isset($background_image) && file_exists(ROOT.$background_image) ? $background_image : '')."' alt='' />"; 
Смежные вопросы