Функция PHP echo внутри HTML-ссылки

#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 для автоматизации этого. Тем не менее, спасибо вам за вашу помощь.