2011-03-22 1 views
1

У меня проблема с эхом в этой строке. Кто-нибудь хочет помочь?Проблема, повторяющая эту строку в PHP

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html'">'.$row->subject.'</a></li>'; 
+3

только один не хотел "цитата. Вы не можете определить это сами? –

+1

Я думаю, что синтаксический синтаксис SO обозначил его для вас. – Dan

+0

Решена ли ваша проблема? –

ответ

2

Как ваша строка заключена в 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>"; 
+0

большое спасибо, что заставило меня узнать другие способы получить тот же эффект. – enjoylife

+0

Добро пожаловать :-) –

+1

Вам не нужно связывать переменные. Echo принимает несколько параметров (echo 'hi', $ name, 'welcome to site';), который быстрее, чем объединение строки вместе. не проблема при повторении одной или двух дюжин строк. Но массивная экономия производительности при использовании эха на сотнях/тысячах линий. –

1

Ваши котировки несоответствуют.

....'-1-1.html">'.... 
0
?> 
<li> 
<a href="http://stackoverflow.com/thread-<?=$row->tid?>-1-1.html"> 
    <?=$row->subject?> 
</a> 
</li> 
0

так:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>'; 
1
<?php 

echo <<<_HTML_ 

<li> 
    <a href="http://stackoverflow.com/thread-{$row->tid} 1-1.html">{$row->subject}</a> 
</li> 

_HTML_; 

?> 
1

Вы вторя одну одинарную кавычку слишком много в середине этой части: '-1-1.html'">'. Эта единственная цитата в настоящее время закрывает строку и приведет к ошибке синтаксического анализа.

Если ваш редактор поддерживает подсветку синтаксиса, вы сможете заметить разницу в цвете после этой цитаты.

Чтобы решить эту проблему, измените этот код на:

echo '<li><a href="http://stackoverflow.com/thread-'.$row->tid.'-1-1.html">'.$row->subject.'</a></li>';