我的代码用一些数据构建一个表,我想用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;
}
答案 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);