我正在动态创建一个表 (stats_1),并且希望每一行的背景颜色都不同。到目前为止,所有的线都具有相同的背景颜色。
我有以下 php 代码打印回显和语句:
$keys = array('Col1', 'Col2','Col3','Col4','Col5','Col6','Col7');
echo '<table id="stats_1"><tr>';
foreach ($keys as $column)
echo '<th>' . $column . '</th>';
echo '</tr>';
foreach ($data as $row){
echo '<tr class="alt">';
foreach ($keys as $column)
if (isset($row[$column])){
echo '<td>' . $row[$column];
} else {
echo '<td>' . '' . '</td>';
}
}
echo '</table>';
我需要一些帮助来使其他行($row)具有不同的颜色,但不知道如何使用 echo 语句以编程方式执行此操作。因此,它会交替打印:
echo '<tr class="alt">'; or echo '<tr>';
我在类中定义:
#stats_1 tr.alt td
{
color:#000000;
background-color:#E0E0FF;
}
感谢您的帮助/意见。
最佳答案
尝试:
$counter = 0;
foreach ($data as $row){
$counter++;
$class = $counter % 2 === 0 ? 'foo' : 'bar';
echo '<tr class="' . $class . '">';
// more code....
foo
和 bar
应该是替代颜色的类名。
关于PHP - 帮助编码 echo 语句以创建不同背景颜色的每隔一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484436/