Как реализовать PHP внутри изображения кода src?

    <img src="socimages/logo/"<?php if ($soca == ""){ echo "logo.jpg"; } else { echo $anotherimage . ".jpg";} ?>>

По сути, я пытаюсь изменить конечную часть изображения. src, чтобы выбрать из ряда специально названных изображений.

Синтаксис для кода, очевидно, не так, так как я закрыл src после /logo/ с ", Но если у меня нет «, то мой php не будет работать.

1

Решение

Использовать троичный, и не забудьте отличить "" а также '' :

<img src="socimages/logo/<? echo $soca == '' ? 'logo.jpg' : $anotherimage . '.jpg'; ?>">

Это даст правильный <img src="image.jpg"> тег.

0

Другие решения

Я бы посоветовал не портить логику в вашем img тег.

<?php
$img = ($soca == "") ? "logo.jpg" : $anotherimage.".jpg";
?>

<img src="socimages/logo/<?php echo $img; ?>" />
2

Тернарное условие делает линию короче:

<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.

0
По вопросам рекламы [email protected]