0

次のエラーが表示されます。

2 行目に構文エラーがあります。このエラーを修正するまで、コードヒントは機能しない可能性があります

誰でもこの構文エラーを修正するのを手伝ってくれます

コードは次のとおりです。

$TMPL['comments'] .= '<div class="box shadow"></div>
<div class="comments">'.foreach((array)comments($page_id) as $comment){.'
        <div class="comment shadow effect">
            <p class="left tip" title="'.$comment[username].' Said">
                <img class="avatar" src="'.get_gravatar($comment[email],40).'" />
            </p>
            <p class="body right">'.nl2br($comment[comment]).'
            <div class="details small">
                <span class="blue">'.timeBetween($comment['time'],time()).'</span> · <a class="red" href="#" onclick="$(this).delete_comment('.$comment['id'].'); return false;">Remove</a>
            </div>
            </p>
        </div>
    '}'
</div>
<div class="add_comment">
    <div class="write shadow comment">
        <p class="left">
            <img class="avatar" src="#" />
        </p>
        <p class="textarea right">
            <textarea class="left" cols="40" rows="5"></textarea>
            <input class="left" value="SEND" type="submit" />
        </p>
    </div>
    <a onclick="$(this).add_comment('.$page_id.');return false;" class="right effect shadow" href="#">Add Comment</a>
</div>';

エラーは2行目と13行目の下にあります...

4

2 に答える 2

3

foreach文字列連結内の製品として、あなたのやり方で使用することはできません。

次のように、物事を分割する必要があります。

foreach((array)comments($page_id) as $comment)
 {
   $TMPL['comments'] .= .........
于 2012-07-29T15:19:25.070 に答える
1

これは、(あなたの場合のように) 文字列に追加するステートメント内に foreach コンストラクトを含めることができないためです。以下のようなものが必要です。

$TMPL['comments'] .= '<div class="box shadow"></div><div class="comments">';
foreach (....){
    $TMPL['comments'] .= "more string..";
    $TMPL['comments'] .= "many more strings..";
}
于 2012-07-29T15:20:06.507 に答える