2016-11-11 4 views
0

Я новичок, и я пишу это, но если на исходном изображении нет изображения, то у меня просто пустое пространство.Как я могу использовать другой url Если я получаю url ('')

Может кто-то пожалуйста, скажите мне, как я могу получить /images/no-image.jpg если я получаю фонового изображения: URL();

Это мой код:

<div class="uk-clearfix uk-position-relative"> 
    <div class="recipebanner">    
      <div class="recipeimg uk-position-cover" style="background-image: url(<?php echo $recipe->picture; ?>); background-size: cover; background-position: 50% 50%;"></div> 
    </div> 
</div> 
+2

Пожалуйста, используйте тройную иконку 'background-image: url ( picture)? ($ Recipe-> picture): 'no-image.jpg';?>)' –

+0

Попробуйте добавить ah 'ширина, высота' стиля – prasanth

+0

@HappyCoding Чем вы очень сэром! Ваше решение работает отлично! –

ответ

1

Это довольно просто. Попробуйте это:

url(<?php if(file_exists($recipe->picture)) echo ($recipe->picture) else echo 'no-image.jpg'; ?>) 

Pass правильный путь изображение $ recipe_picture переменной.

+0

Это приносит мне фатальную ошибку и синтаксическую ошибку, неожиданную «еще» (T_ELSE), ожидающую «,» или «;» ... Я сделал smthng неправильно?

+0

background-image: url ( picture)? ($ Recipe-> picture): 'no-image.jpg';?>) - by @HappyCoding работал для меня! –

0
if (!empty($recipe)) { 
    echo $recipe; 
} else { 
    echo $no_picture; 
} 
+0

Спасибо! Здесь мне нужно добавить больше кода, чтобы иметь $ no_picture; background-image: url ( picture)? ($ Recipe-> picture): 'no-image.jpg';?>) - by @HappyCoding работал для меня! –

0

ответ, который работает в моем случае: Пожалуйста, используйте трехкомпонентную значок фонового изображения: URL (фото)? ($ recipe-> picture): 'no-image.jpg';?>) - by @HappyCoding - благодарю вас!

Thanxx все!

Смежные вопросы