Почему объявление значений переменных с помощью .= внутри цикла добавляет каждый новый текст ко всему предыдущему текстуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему объявление значений переменных с помощью .= внутри цикла добавляет каждый новый текст ко всему предыдущему тексту

Сообщение Anonymous »

Я создал цикл foreach, чтобы показать все дочерние страницы текущей страницы. Это работает.
Затем я пытаюсь показать разный текст для каждого дочернего элемента в зависимости от того, является ли текущий вошедший в систему пользователь владельцем или нет. Это работает, за исключением того, что на каждой итерации цикла предыдущие результаты добавляются перед текущими.

Код: Выделить всё

$results = $page->children;
foreach ($results as $reply) {
// Bottom post button display options - Reply
if ($reply->createdUser->name == $user->name) {
$bottom_options_reply .= " This is the current owner
";
} else {
$bottom_options_reply .= "
 This is not the owner 
";
}

// Theme each topic
echo "



{$avatar_profile_logo}
{$reply->createdUser->name}

{$reply->body}



{$bottom_options_reply}


";
}
Ниже приведен скриншот вывода.
Изображение
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»