У меня проблема с эхом в этой строке. Кто-нибудь хочет помочь?Проблема, повторяющая эту строку в PHP
echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html'">'.$row->subject.'</a></li>';
У меня проблема с эхом в этой строке. Кто-нибудь хочет помочь?Проблема, повторяющая эту строку в PHP
echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html'">'.$row->subject.'</a></li>';
Как ваша строка заключена в single-quotes, вы должны закрыть кавычки, конкатенация переменные, и повторно открыть кавычки:
echo '<li><a href="http://stackoverflow.com/thread-'
. $row->tid
. '-1-1.html">'
. $row->subject
. '</a></li>';
(разделение на несколько строк для улучшения читаемости)
Else, вы могли бы использовать double-quoted строку, чтобы переменные интерполяции - избежать двойных кавычек, которые находятся внутри строки:
echo "<li><a href=\"http://stackoverflow.com/thread-{$row->tid}-1-1.html\">{$row->subject}</a></li>";
большое спасибо, что заставило меня узнать другие способы получить тот же эффект. – enjoylife
Добро пожаловать :-) –
Вам не нужно связывать переменные. Echo принимает несколько параметров (echo 'hi', $ name, 'welcome to site';), который быстрее, чем объединение строки вместе. не проблема при повторении одной или двух дюжин строк. Но массивная экономия производительности при использовании эха на сотнях/тысячах линий. –
Ваши котировки несоответствуют.
....'-1-1.html">'....
?>
<li>
<a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html">
<?=$row->subject?>
</a>
</li>
так:
echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';
<?php
echo <<<_HTML_
<li>
<a href="http://stackoverflow.com/thread-{$row->tid} 1-1.html">{$row->subject}</a>
</li>
_HTML_;
?>
Вы вторя одну одинарную кавычку слишком много в середине этой части: '-1-1.html'">'
. Эта единственная цитата в настоящее время закрывает строку и приведет к ошибке синтаксического анализа.
Если ваш редактор поддерживает подсветку синтаксиса, вы сможете заметить разницу в цвете после этой цитаты.
Чтобы решить эту проблему, измените этот код на:
echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';
только один не хотел "цитата. Вы не можете определить это сами? –
Я думаю, что синтаксический синтаксис SO обозначил его для вас. – Dan
Решена ли ваша проблема? –