Применить класс CSS к данным динамической таблицы - PullRequest
1 голос
/ 13 декабря 2011

У меня есть база данных MySQL с 35 различными столбцами, помеченными 1-35. Данные отображаются в динамической таблице. Я ищу код PHP, который позволил бы мне применить класс CSS к определенным ячейкам на основе того, что возвращается внутри них.

ПРИМЕР: Столбец 1 может возвращать значение ИСТИНА или ЛОЖЬ. Если возвращается значение TRUE, я хочу присвоить этой ячейке другой цвет фона или выделить его.

У меня есть класс CSS как:

.highlight {
background-color: #FC0;
}

После того, как класс CSS был применен к определенным ячейкам из столбцов 1-35, я хотел бы, чтобы PHP-код суммировал количество выделенных ячеек в столбце, помеченном как TOTAL.

Не могу найти код PHP, чтобы связать все это вместе. Если бы кто-то мог посоветовать, я был бы очень благодарен.

1 Ответ

0 голосов
/ 13 декабря 2011
<td class="<?php if ($row['item'] == TRUE)
{
    echo 'highlight';
    $highlights++;
}
else
{
    echo 'no_highlight';
}
?>"><?php echo $row['item'];?></td>

, а затем ...

<td id="totalHighlights"><?php echo $highlights;?></td>

РЕДАКТИРОВАТЬ: Пример кода ...

<?php

//We've queried the database and passed the results into $result via mysql_fetch_assoc().

while ($row = $result)
{
    //Clear highlights and values arrays for each row.
    $highlights = array();
    $values = array();
    foreach($row as $entry)
    {
        if ($entry == TRUE)
        {
            //Put a truthy value into highlights array.
            array_push($highlights, 1);
        }
        else
        {
            //Put a falsey value into highlights array.
            array_push($highlights, 0);
        }

        //Push actual field value to values array.
        array_push($values, $entry);
    }
    echo '<tr class="row">';

    //Create cell with total highlights per row using the array_sum() of highlights.
    echo '<td class="row_total_highlights">'.array_sum($highlights).'</td>';

    //Create each value cell and populate them with each field value from values array.
    $i = 0;
    foreach ($values as $value)
    {
        echo '<td class="entry ';
        echo ($highlights[$i] == 1 ? 'trueClass' : 'falseClass');
        echo '">'.$value.'</td>';
        $i++;
    }
    echo '</tr>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...