PHP - 帮助编码 echo 语句以创建不同背景颜色的每隔一行

标签 php html css loops

我正在动态创建一个表 (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....

foobar 应该是替代颜色的类名。

关于PHP - 帮助编码 echo 语句以创建不同背景颜色的每隔一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484436/

相关文章:

html - div 在移动 View 上无法正确显示

javascript - 如何从正文中而不是从标题中选择所有div?

html - 在 <ul> <li> 中设置 <a> 标签的样式

php - 从 WordPress 获取 WooCommerce 产品类别

php - Doctrine2 + Symfony2 序列 ID 表

java - 应用程序如何从服务器检索小块数据?

python - 如何将 HTML 代码插入到表格中

html - 修复了具有透明背景 CSS 怪异的标题

css - parent 的最小高度和 child 的绝对位置

php - Braintree 沙盒测试(假随机数)