выход — PHP конкатенация HTML-код PHP

Что я делаю неправильно?

echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";

Я не знаю, как соединить это правильно.
большое спасибо

0

Решение

Базовый PHP: если вы начинаете строку с одного типа кавычек, например, ", вы должны ЗАКОНЧИТЬ строку с тем же типом кавычек. PHP не является рекурсивно исполняемым, и при этом PHP не будет заглядывать внутрь строк для операторов PHP, таких как конкатенация .«S.

У тебя есть:

echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";
^---start of string                                   ^--end of string

когда это должно быть

echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >";
^--start           ^--stop   ^---start                    ^--stop
5

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

Ваше смешение «а»

С «для простых переменных вам не нужно совпадать

Для «Вы сделали это правильно, либо замените начало и конец« на », либо удалите конкат

1

Вы открываете свою строку двойной кавычкой и пытаетесь закрыть (чтобы добавить переменную) одной кавычкой. Это не обязательно, так как вы можете поместить переменные непосредственно в строки в двойных кавычках;

echo "<img src= 'vestido{$id}.jpg' height='500' width='500' >";

В этом случае я добавил фигурные скобки вокруг переменной, чтобы сделать это очевидным. Вам может потребоваться сделать это, если за вашей переменной сразу следует символ, который является допустимым в переменной (например, число или буква), а не тот, который не является (например, пробел, дефис или точка).

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

1

Вы можете просто вставить $id в эхо

<?php
$id=5;

echo "<img src= 'vestido$id.jpg' height=500 width=500 >";
?>

даст <img src= 'vestido5.jpg' height=500 width=500 >

На основании вашего кода это выглядело так, как вы хотели echo "<img src= 'vestido" . $id . ".jpg' height=500 width=500 >"; который бы работал так же

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