За последние 24 часа нас посетили 22584 программиста и 1024 робота. Сейчас ищут 713 программистов ...

Как сделать заливку всех ячеек в таблице?

Тема в разделе "PHP для новичков", создана пользователем maximsms42, 13 ноя 2022.

Метки:
  1. maximsms42

    maximsms42 Новичок

    С нами с:
    30 мар 2022
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте,
    Не могу разобраться в чем причина. Нужно, чтобы закрашивались ячейки таблицы в зависимости от значения. Помогите пожалуйста. Ниже код, который сейчас написан, закрашивает только первый столбец.

    <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>
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    Для оформления кода используйте спец теги
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    1.
    ммм .... ну не стоит мешать запросы в БД и верстку... да и ограничения есть на GROUP_CONCAT() /очень могут удивить в неподходящий момент
    2. В вашем случае речь не может идти о Столбцах.... у вас первая строка закрашивается причем в последний цвет по выбору....
    потому-что в .$row['sum'] совсем не сумма .. как вы думаете ... посмотрите что там вы сформировали в GROUP_CONCAT()
    3. полностью пересмотреть способ получения данных начиная с запроса, и заканчивая адекватным выводом