#php #echo
#php #echo
Вопрос:
У меня есть функция PHP echo внутри HTML-ссылки, но она не работает. Я хочу, чтобы местоположение изображения, определенное в img src, было частью интерактивной ссылки на изображение. На странице будет несколько изображений, выполняющих одно и то же действие, поэтому я пытаюсь использовать PHP для автоматизации этого.
<a href="http://statuspics.likeoverload.com/<?php echo $image; ?>">
<img src="<?php $image=troll/GrannyTroll.jpg?>" width="100" height="94" />
</a>
Комментарии:
1. синтаксическая ошибка? <img src=»<?php $image=troll/GrannyTroll.jpg ?>
2.
<a href="http://statuspics.likeoverload.com/<?php echo $picture; ?>"><img src="<?php $image=troll/GrannyTroll.jpg?>" width="100" height="94" /></a>
Не работает.3. да, потому что у вас там синтаксическая ошибка. просто прочитайте ответ, который кто-то опубликовал ниже .. или не могли бы вы просто объяснить, что
<?php $image=troll/GrannyTroll.jpg?>
следует делать?4. Я хочу, чтобы имя файла из <img src= было помещено в конце этой ссылки.
http://statuspics.likeoverload.com/
5. Кажется бессмысленным присваивать переменной значение ($image=troll/GrannyTroll.jpg ) и затем сразу же выводит ее эхом, если переменная не установлена в другом месте.
Ответ №1:
Повернуть
<?php $image=troll/GrannyTroll.jpg?>
в
<?php echo "troll/GrannyTroll.jpg"; ?>
?
Или предоставьте более подробную информацию о том, чего вы пытаетесь достичь.
Также вы могли бы рассмотреть urlencode
возможность изменения некоторых из этих параметров URL.
Редактировать:
Таким образом, вы могли бы попробовать установить переменную заранее:
<?php $image = "troll/GrannyTroll.jpg"; ?>
<a href="http://statuspics.likeoverload.com/<?php echo $image; ?>"><img src="<?php echo $picture; ?>" width="100" height="94" /></a>
Комментарии:
1. Я хочу, чтобы имя файла из <img src= было помещено в конце этой ссылки.
http://statuspics.likeoverload.com/
2. 1 но я бы предпочел одинарные кавычки, если мне действительно не нужны двойные:
<?php echo 'troll/GrannyTroll.jpg'; ?>
3. @Tadeck Просто экранируйте одинарные кавычки
4. @smott Я только что понял, что весь этот код не имеет смысла — мы повторяем некоторую постоянную строку внутри некоторого HTML 😉 Результат всегда один и тот же и не требует PHP. Но да, использование одинарных кавычек, когда они вам не требуются, позволяет не только оптимизировать производительность на микроуровне , но и избежать неожиданных ошибок в будущем , таких как добавление нескольких знаков доллара. Если она вам не нужна, зачем ее использовать? Правило ПОЦЕЛУЯ .
5. Спасибо, но я не знаю, возможно ли то, что я пытаюсь сделать. Я хочу, чтобы местоположение изображения, определенное в img src, было частью интерактивной ссылки на изображение. На странице будет несколько изображений, выполняющих одно и то же действие, поэтому я пытаюсь использовать PHP для автоматизации этого. Тем не менее, спасибо вам за вашу помощь.
Ответ №2:
Итак, теперь я понимаю, что вы пытаетесь сделать.
Одна ошибка заключается в том, что вы не заключили $image=troll/GrannyTroll.jpg
в кавычки, подобные этой:
$image = 'troll/GrannyTroll.jpg';
Вторая ошибка заключается в том, что вы делаете это в неправильном порядке, вы должны сначала определить $ image, прежде чем использовать его. Это то, что, я полагаю, вы хотите сделать:
<?php
$image = "troll/GrannyTroll.jpg";
?>
<a href="http://statuspics.likeoverload.com/<?php echo $image; ?>"><img src="<?php echo $image; ?>" width="100" height="94"/></a>
Комментарии:
1. Спасибо, но я не знаю, возможно ли то, что я пытаюсь сделать. Я хочу, чтобы местоположение изображения, определенное в img src, было частью интерактивной ссылки на изображение. На странице будет несколько изображений, выполняющих одно и то же действие, поэтому я пытаюсь использовать PHP для автоматизации этого. Тем не менее, спасибо вам за вашу помощь.