Изменить класс тд в зависимости от значения?

У меня есть строки в таблице, которые я хочу изменить класс некоторых элементов в зависимости от значения. Что у меня сейчас:

<td><span class="label label-warning">".$rows["riskScoreText"]."</span></td>
  • Если значение «riskScoreText» равно «High», оно должно иметь класс предупреждения-метки.
  • Если значение «riskScoreText» равно «Низкому», он должен иметь класс label-success.

Как бы я это сделал?

0

Решение

Попробуй это:

$value = $rows["riskScoreText"];

if($value == 'High') {
$class = "label label-warning";
} else {
$class = "label label-low"; }

<td><span class="<?php echo $class>">".$rows["riskScoreText"]."</span></td>

Конечно, если у вас более двух классов, вы можете добавить их, используя операторы elseif.

3

Другие решения

Основываясь на дополнительных кавычках, я предполагаю, что вы извлекли это из существующего эха. Так это будет выглядеть примерно так:

echo '<td><span class="label ';
if($rows["riskScoreText"] == 'High'){ echo "label-warning"; }
elseif($rows["riskScoreText"] == 'Low'){ echo "label-success"; }
echo '">'.$rows["riskScoreText"].'</span></td>';
1

Предполагая, что вы запускаете цикл

<?php
foreach( $array as $rows ) {
if( $rows["riskScoreText"] == "High" ) {
$class = " label-warning";
} elseif( $rows["riskScoreText"] == "Low" ) {
$class = " label-success";
} else {
$class = ""; //NO STYLE?
}
?>
<td><span class="label<?php echo $class; ?>"><?php echo $rows["riskScoreText"]; ?></span></td>
<?php
}
?>
0
По вопросам рекламы [email protected]