2011-03-22 4 views
1

この行をエコーするのに問題があります。誰も助けてくれるの?PHPでこの行をエコーする問題

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

ただ1たかっない "引用符を。自分で見つけられないのですか? –

+1

私はSO構文ハイライトがあなたのためにそれを見つけたと思います。 – Dan

+0

問題は解決しましたか? –

答えて

2

あなたの文字列がsingle-quotesで囲まれているように、あなたが引用符を、引用符を閉じ、変数を連結し、再オープンする必要があります。

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

(読みやすさを向上させるために、いくつかの行に分割)エルス


、変数補間を持つように、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〜2ダースの回線をエコーするときは問題ありません。しかし、何百/何千もの行にエコーを使用すると、大量のパフォーマンスが低下します。 –

1

引用符が一致しません。

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

'-1-1.html'">'

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つの引用符をエコーされています。この単一引用符は現在文字列を閉じており、解析エラーとなります。

エディタで構文の強調表示がサポートされている場合、この引用符の後に色の違いが表示されます。

、この問題を解決するために、このコードを変更するには:

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