Я использую инструкцию while, и я могу повторять каждую строку, т. Е.
echo $row['myrow'];
но я хочу, чтобы результат был помещен в ссылку:
echo "<img src='http://www.mysite.com/images/$row['myrow'].jpg'>";
Но это не сработает. Что я делаю не так?
Или повторите это так:
echo "<img src='http://www.mysite.com/images/{$row['myrow']}.jpg'>";
Или, ИМХО намного лучше, вот так:
echo "<img src='http://www.mysite.com/images/".$row['myrow'].".jpg'>";
Дайте документации по двойным кавычкам быстрое обновление.
Еще один хороший способ сделать это – использовать PHP только для динамической части кода. Я думаю, что это приводит к улучшению кода.
<img src="http://www.mysite.com/images/<?php echo $row['myrow']; ?>.jpg">
Тогда, конечно, весь тег img не должен находиться в блоке кода PHP, поскольку он является обычным HTML.
Вы должны позаботиться о своих котировках … Попробуйте следующее:
echo '<img src="http://www.mysite.com/images/'.$row['myrow'].'.jpg" />';
Также обратите внимание, что вы не закрыли элемент.
Доступ к элементам массива и свойствам / методам объекта внутри строки должен быть заключен в фигурные скобки ( синтаксический анализ строк )
echo "<img src='http://www.mysite.com/images/{$row['myrow']}.jpg'>";
сделать его полным, lol
echo "<img src='http://www.mysite.com/images/$row[myrow].jpg'>";
вы пишете URL своего сайта на сайте example.com
echo "<img src='example.com/images/'.$row['myrow'].'.jpg'>";