img src не будет работать с переменными php - PullRequest
0 голосов
/ 29 марта 2009
<a href="'.$productLink.'" alt="'.$productName.'">
<img src="'.$productImg1URL.'" alt="'.$productName.' '.$productType.' ">
</a>

Здравствуйте, img src находится в другом каталоге / images

Я знаю, что это, наверное, супер просто, но я потратил на это час и ничего. Страница работает, но не показывает каталог. Пожалуйста, помогите новичку. Я вынул <перед href и img src не смог отобразить страницу </p>

Ответы [ 2 ]

7 голосов
/ 29 марта 2009

Есть два способа сделать это:

Во-первых, вне блока кода:

<?php
// code here
?>
<a href="<?= $productLink ?>" alt="<?= $productName ?>">
<!-- or -->
<img src="<?echo $productImgURL; ?> alt="<?php echo $productName . ' ' . $productType ?>">
</a>

Первая форма называется short open tag и должна быть включена в вашем php.ini, как это почти всегда.

Или, если вы делаете это внутри блока кода:

<?php
echo <<<END
<a href="$productLink" alt="$productName">
<img src="$productImgLURL" alt="$productName $productType">
</a>
END

<<<END - это heredoc , и я обычно предпочитаю использовать большую строку в двойных кавычках, что требует экранирования двойных кавычек.

2 голосов
/ 29 марта 2009

Задание № 1, когда у вас есть проблема с кодом, который генерирует HTML, это посмотреть на выходной источник и сравнить его с тем, что вы ожидаете. У меня были подобные проблемы раньше, и они обычно исчезали, когда я переставал думать о коде PHP и смотрел на фактический результат.

Что такое содержимое $ productImg1URL - и если изображения, на которые он ссылается, находятся в URL-адресе, начинающемся с / images /, - это запускает $ productImg1URL. Если это просто название изображения, но без пути - вы должны поместить его на место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...