@sergei026
Стремлюсь стать верстальщиком

Как переписать сокращенный if в не сокращенный на конкретном примере?

Как переписать сокращенный if в не сокращенный на конкретном примере?
echo '<b '.(($result)?'  style="color:'.(($result=='right')?'green':'red').'"':'').'>';


Пока у меня получилось вот так, но это не правильно, как записать не сокращенный вид правильно?
echo '<b'.
                if ($result) {
                    'style="color';
                } else {
                    if ($result=='right') {
                        'green';
                    } else {
                        'red';
                    }
                }
                .'>';
  • Вопрос задан
  • 103 просмотра
Решения вопроса 3
Immortal_pony
@Immortal_pony Куратор тега PHP
if ($result) {
    if ($result == "right") {
        $color = "green";
    } else {
        $color = "red";
    }
    $probablyColorize = " style='color:{$color}'";
} else {
    $probablyColorize = null;
}

echo "<b{$probablyColorize}>";


Или так:
$colorAttr = null;
if ($result == "right") {
    $colorAttr = " style='color:green'";
} elseif ($result) {
    $colorAttr = " style='color:red'";
}

echo "<b{$colorAttr}>";
Ответ написан
Комментировать
DevMan
@DevMan
$line = '<b';
if( $result ) {
	$line .= ' style="color:';
	if( $result == 'right' ) {
		$line .= 'green';
	}
	else {
		$line .= 'red';
	}
	$line .= '"';
}
$line .= '>';
echo $line;
Ответ написан
Комментировать
E1ON
@E1ON
Programming, Gamedev, VR
if(isset($result)) {

    if($result == 'right') $style = 'style="color: green"';
    else $style = 'style="color: red"';

} else $style = '';

echo '<b '.$style.'>';
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы