Поскольку в OP не упоминалось значение для $row['post']
, я произвольно выбрал его и манипулировал им, присваивая значение $first
, следующим образом:
<p><?php
$row['post'] = "The rain in Spain stays mainly in the plain";
$first = substr($row['post'], -5, 5);
?></p>
</header>
<a href="#" class="image main"><img src="images/pic01.jpg" alt="" /></a>
<ul class="actions special">
<a href="article.php?posters=<?=urlencode($first) ?>" class="button large">
Full Story</a>
См. живой код
Тег a является HTML и не придает точки особого значения, в отличие от PHP, который рассматривает его как оператор конкатенации, поэтому вы должны удалить две точки.
Чтобы значение PHP переменной отображалось при встраивании PHP в HTML (в наши дни это не лучшая практика; извлечение MVC ), существует два способа.Одним из них является использование echo , но также работает сокращение, которое используется в этом примере, а именно <?=$first
.
Примечание. При создании URL-адреса рекомендуется использовать urlencode () .Кроме того, вам не нужны одинарные кавычки в части строки запроса URL;одинарные кавычки предотвращают интерполяцию строки значения переменной, поэтому вместо этого вы видите буквальное имя переменной.