Изменить цвет текста в зависимости от значения - PullRequest
0 голосов
/ 01 мая 2020

Имеется следующее для извлечения записей из базы данных:

echo "
<tr>
<td valign='top'>" . $row["id"]. "</td>
<td valign='top'>" . $row["fecha"]. "</td>
<td valign='top'>" . $row["numero"]. "</td>
<td valign='top' align='left'>" . $row["cliente"]. "<br>" . $row["addr1"]. "<br>" . $row["addr2"]. "</td>
<td valign='top'>" . $row["cif"]. "</td>
<td valign='top' align='left'>" . $row["trabajo"]. "</td>
<td valign='top' align='left'>&euro; " . $row["cantidad"]. "</td>
<td valign='top'>" . $row["status"]. "</td>
<td valign='top'><h2><i class='fas fa-edit'></i></h2></td>
</tr>";

Теперь, когда он показывает запись «статус», есть 2 значения (раскрывающийся список на форме) «PRO FORMA» и «PAGADO», которые Я могу повторить на странице результатов, используя ". $ Row [" status "]."

Я хочу узнать, как изменить цвет текста в зависимости от результата, PRO FORM в красном и PAGADO могут оставайся, как есть.

Кто-нибудь может дать мне немного пу sh в правильном направлении?

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

Вы можете использовать эту строку: -

<td valign='top' style='" . (($row['status'] == 'PRO FORM') ? 'color:#f00' : '') . "'>" 
0 голосов
/ 01 мая 2020

Насколько я понимаю, вы хотите изменить цвет текста таблицы в зависимости от значения, содержащегося в переменной $row['status'], правильно?

Для этого идея состоит в том, чтобы использовать троичный оператор в этом way:

echo "
<tr ".((strcmp($row['status'], 'PAGADO') != 0) ? ('style="color: red;"') : ('')).">
...
</tr>";

Здесь, в этом примере, я бы изменил только первую строку, потому что я использовал алгоритм в первом tr, но если вы хотите применить его ко всем строкам, просто используйте этот алгоритм в строке где тег таблицы.

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