mysql — добавляет определенный цвет фона в строку таблицы

У меня есть таблица, которая имеет следующую структуру:

+--------+---------+----------+
|Col1    | Col2      | Col3   |
+-----------------------------+
| BRA1   | QI        | QI     |
+--------+-----------+--------+
| BRA2   | Validated | QI     |
+-----------------------------+

Я хотел бы выделить ячейку красным, когда она равна 'QI' и зеленым цветом, когда он равен 'Validated',

Это то, что я сделал, но это не работает. Может кто-нибудь может помочь исправить мой скрипт?

Мой скрипт php:

<?php

$fields_num = mysqli_num_fields($result);
echo '<h1>Table:'.$tablename.'</h1>';
echo "<table border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysqli_fetch_fields($result);
echo '<td>'.$field[$i]->name.'</td>';
}
echo "</tr>\n";
// printing table rows
while($row = mysqli_fetch_row($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
if($cell=="QI"){
//echo "<td>$cell</td>";
echo '<td BGCOLOR="#ff0000">'.$cell.'</td>';}
elseif ($cell=="Validated") {echo '<td BGCOLOR="#3f9a0e">'.$cell.'</td>';} //Green color BGCOLOR="#3f9a0e"
echo "</tr>\n";
}
mysqli_free_result($result);?>

0

Решение

Попробуйте этот код:

<?php
...
$fields_num = mysqli_num_fields($result);
echo '<h1>Table:'.$tablename.'</h1>';
echo "<table border='1'><tr>";
// printing table headers
for($i=0; $i<$fields_num; $i++)
{
$field = mysqli_fetch_fields($result);
echo '<td>'.$field[$i]->name.'</td>';
}
echo "</tr>\n";
// printing table rows
while($row = mysqli_fetch_row($result))
{
echo "<tr>";

// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell) {
if($cell=="QI"){

echo '<td style="background:#ff0000">'.$cell.'</td>';

} elseif ($cell=="Validated") {

echo '<td style="background:#3f9a0e">'.$cell.'</td>';
}
}
-1

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

Вам нужен атрибут стиля и изменить цвет фона

<td style="background-color: #ffffff">...</td>
1

По вопросам рекламы [email protected]