-10

我正在尝试修复其他人的代码。现在我正在处理一个动态创建的表,并想为每个第二行添加一个不同的类。例如,第 3 行和第 5 行的背景应该是白色的,而第 2 4 和第 6 行的背景应该是灰色的。

谁能告诉我如何在代码中添加这样的第二类?

我不确定这个问题是否需要代码 - 这是带有表格的部分。如果这还不够,请让我知道,因为我的 php 技能不好,我什至不确定需要什么来理解这个问题。如前所述,这不是我的代码...

   $arr = array();
foreach ($them as $z => $e) {
  $_them[$e['id']] = $e;
  if (count($arr) < 50) {
    $res = mysql_query('SELECT COUNT(*) FROM `forum_comments` WHERE `id_them` = ' . $e['id'] . '');
    $row = mysql_fetch_row($res);
    $total = $row[0];

    $arr[$e['id']] = $total;
  } else {
    $res = mysql_query('SELECT COUNT(*) FROM `forum_comments` WHERE `id_them` = ' . $e['id'] . '');
    $row = mysql_fetch_row($res);
    $total = $row[0];

    if ($total > $this->tools->array_val_min($arr)) {
      $arr[$this->tools->array_key_min($arr)] = $total;
    }
  }
}

arsort($arr);
$arr = array_chunk($arr, 25, true);
if (!empty($_GET['p'])) {
  $num = (int) $_GET['p'];
  if ($num == 1) {
    $arr = $arr[0];
  }
  if ($num > 1) {
    $arr = $arr[1];
  }
}

$ret = '
        <table class="forum_table">
            <tr class="forum_table_title">
                <th id="them">' . l::themes() . '</th>
                <th id="date">' . l::added() . '</th>
                <th id="users">' . l::guests() . '</th>
                <th id="commets">' . l::answers() . '</th>
                <th id="last">' . l::last_comments() . '</th>
            </tr>
            <tr class="empty_td">
                <td></td>
                <td></td>
                <td></td>
                <td></td>
                <td></td>
            </tr>
    ';
4

3 回答 3

3

CSS可以为你做:

tr {
       background:white;
    }
tr:nth-child(even) {
       background:grey;
    }
于 2013-06-21T17:18:55.053 回答
1

只需使用一些 css,它会自动应用它:

.your_table tr:nth-child(odd) { background-color:#00000; }
.your_table tr:nth-child(even) { background-color:#ffffff; }
于 2013-06-21T17:20:38.437 回答
0

逻辑方式 ——

甚至这样的东西——$i%2 == 0

CSS方式-

td {
  background: white;
}
td:nth-child(even) {
  background: grey;
}
于 2013-06-21T17:19:13.013 回答