Комбинация php и html кода имеет ошибку - внутри тега hr во всем теге li, кроме последнего тега li - PullRequest
0 голосов
/ 26 февраля 2019

это мой код:

$output .=
'<li class="recentcomments recent-comment">
    <div class="wbrc-header">
    <span class="wbrc-header-avatar">' . get_avatar( $comment, 50/*avatar_size*/ ) . '</span>
    <div class="wbrc-header-AD">
    <span class="wbrc-header-author">' . $author . '</span>
    <span class="wbrc-header-date">' . $date . '</span>
    </div>
    </div>
    <div class="wbrc-body">
    <span class="wbrc-body-comment">' . $comment_text . '</span>
    </div>'.

    if( ($key + 1) != $comments->count() ) {
    echo '<hr>';
    } .
'</li>';

в этой строке - я хочу добавить «тег hr» во все «теги li» - кроме последнего li - но в этой строке есть ошибка - что я должен делать?

if( ($key + 1) != $comments->count() ) {
    echo '<hr>';
}

1 Ответ

0 голосов
/ 26 февраля 2019

Вы должны переместить свое состояние за пределы конкатенации.

// here i am using ternary operator for your condition.
$condition = (($key + 1) != $comments->count() ? '<hr>' : ''); 

Затем вы можете использовать вот так:

$output .=
'<li class="recentcomments recent-comment">
    <div class="wbrc-header">
    <span class="wbrc-header-avatar">' . get_avatar( $comment, 50/*avatar_size*/ ) . '</span>
    <div class="wbrc-header-AD">
    <span class="wbrc-header-author">' . $author . '</span>
    <span class="wbrc-header-date">' . $date . '</span>
    </div>
    </div>
    <div class="wbrc-body">
    <span class="wbrc-body-comment">' . $comment_text . '</span>
    </div>'.$condition. // change this part
'</li>';

Использование условия IF с конкатенацией (.) приведет к "syntax error, unexpected 'if'".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...