Здравствуйте, Не могу разобраться в чем причина. Нужно, чтобы закрашивались ячейки таблицы в зависимости от значения. Помогите пожалуйста. Ниже код, который сейчас написан, закрашивает только первый столбец. <table width='80%' align='center' border> <tr> <?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = connectDB(); mysqli_query($mysqli,"SET NAMES utf8"); $id = $_GET['id']; $result = $mysqli->query("SELECT masters, GROUP_CONCAT(`sum` SEPARATOR '<td>') as `sum` FROM `svs` WHERE idceh='$id' GROUP BY masters"); while($row = $result->fetch_assoc()){ echo"<tr>"; echo "<td>".$row['masters']."</td>"; if ($row['sum'] <= 3) { $bgColor = ' style="background-color:#FF0000;" '; } else if ($row['sum'] = 4) { $bgColor = ' style="background-color:#FFFF00;" '; } else if ($row['sum'] = 5) { $bgColor = ' style="background-color:#FFFF00;" '; } else if ($row['sum'] >= 6) { $bgColor = ' style="background-color:#006400;" '; } else { $bgColor = ' style="background-color:#FFFFFF;" '; } echo "<td $bgColor>".$row['sum']."</td>"; echo "</tr>"; } ?> </tr> </table>
1. ммм .... ну не стоит мешать запросы в БД и верстку... да и ограничения есть на GROUP_CONCAT() /очень могут удивить в неподходящий момент 2. В вашем случае речь не может идти о Столбцах.... у вас первая строка закрашивается причем в последний цвет по выбору.... потому-что в .$row['sum'] совсем не сумма .. как вы думаете ... посмотрите что там вы сформировали в GROUP_CONCAT() 3. полностью пересмотреть способ получения данных начиная с запроса, и заканчивая адекватным выводом