<img src="socimages/logo/"<?php if ($soca == ""){ echo "logo.jpg"; } else { echo $anotherimage . ".jpg";} ?>>
По сути, я пытаюсь изменить конечную часть изображения. src
, чтобы выбрать из ряда специально названных изображений.
Синтаксис для кода, очевидно, не так, так как я закрыл src
после /logo/
с "
, Но если у меня нет «, то мой php не будет работать.
Использовать троичный, и не забудьте отличить ""
а также ''
:
<img src="socimages/logo/<? echo $soca == '' ? 'logo.jpg' : $anotherimage . '.jpg'; ?>">
Это даст правильный <img src="image.jpg">
тег.
Я бы посоветовал не портить логику в вашем img
тег.
<?php
$img = ($soca == "") ? "logo.jpg" : $anotherimage.".jpg";
?>
<img src="socimages/logo/<?php echo $img; ?>" />
Тернарное условие делает линию короче:
<img src="socimages/logo/<?php echo ($soca=='')?'logo.jpg':$anotherimage.'.jpg';?>">
Это, вероятно, самое короткое:
<img src="socimages/logo/<?php echo ($soca=='')?'logo':$anotherimage;?>.jpg">
Или даже этот вариант, но это зависит от конфигурации коротких тегов вашего сайта:
<img src="socimages/logo/<?= ($soca=='')?'logo':$anotherimage;?>.jpg">
Но все варианты какой ужас стиль. Вы всегда должны пытаться реализовать в прозрачный манеру, легко читать и понимать. Поэтому вместо этого сохраните окончательный путь внутри переменной и укажите его в атрибуте src тега img.