具有颜色范围的线条

时间:2015-04-14 13:03:53

标签: php css magento

我的代码用一些数据构建一个表,我想用CSS和PHP按颜色区分这些行。

我的代码:

    foreach ($resultSql as $line) {


        $_atribute = $this->recoverAtribute($line'attribute_id']);

        $_optionText = $this->recoverOptionid($_atribute, $line['option_id']);
        $desc=$line['ds_cont'] ;
        $order   = array("\n");
        $replace = '<br />';
        $newstr = str_replace($order, $replace, $desc);   

        if($line['ds_cont']='dest'){
            echo $line['ds_cont']='';
        }
        if (isset($line['ds_cont']) && $line['ds_conteudo'] != '') {
            echo '<tr >    
            <td class="table-carac-title" style="padding-left: 45px !important;padding-right: 45px !important; "> ' .  ucwords( strtolower($_optionText)) . '</td>    
            <td class="table-carac-desc" style="padding-left: 45px !important;padding-right: 45px !important;"> ' . $newstr. '</td>
        </tr>';
        } else {
            echo '<tr >
            <td  class="table-carac-title" style="padding-left: 45px !important;padding-right: 45px !important;">' . $_atribute->getFrontend_label() . '</td>

            <td class="table-carac-desc" style="padding-left: 45px !important;padding-right: 45px !important;"> ' . $_optionText . '</td>
            </tr>';
        }  
        $count = $count + 1;    
    }

3 个答案:

答案 0 :(得分:2)

您可以在偶数行和奇数行上设置特定的CSS:

tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}

答案 1 :(得分:0)

你需要创建一个奇数和偶数的逻辑并添加到你的例子的类中:

        $classtest = '';

        if ($count % 2 == 0) {
            $classtest = 'pair';
        } else {
            $classtest = 'odd';
        }

和你的TR标签:

'<tr class="active ' . $classtest . '">

答案 2 :(得分:0)

您可以使用$ count变量来设置每行更改的颜色或其他值,如下所示:

if ( ($count % 2) == 0 )
    $myColor = "color:black";
else
    $myColor = "color:white";

# In you HTML element

echo sprintf('<tr style="%s"> ... something ... </tr>', $myColor);