Что я делаю неправильно?
echo "<img src= 'vestido'.$id.'.jpg' height=500 width=500 >";
Я не знаю, как соединить это правильно.
большое спасибо
Базовый 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
Ваше смешение «а»
С «для простых переменных вам не нужно совпадать
Для «Вы сделали это правильно, либо замените начало и конец« на », либо удалите конкат
Вы открываете свою строку двойной кавычкой и пытаетесь закрыть (чтобы добавить переменную) одной кавычкой. Это не обязательно, так как вы можете поместить переменные непосредственно в строки в двойных кавычках;
echo "<img src= 'vestido{$id}.jpg' height='500' width='500' >";
В этом случае я добавил фигурные скобки вокруг переменной, чтобы сделать это очевидным. Вам может потребоваться сделать это, если за вашей переменной сразу следует символ, который является допустимым в переменной (например, число или буква), а не тот, который не является (например, пробел, дефис или точка).
Надеюсь это поможет.
Вы можете просто вставить $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 >";
который бы работал так же