我正在尝试修复其他人的代码。现在我正在创建一个动态创建的表,并希望为每个第二行添加一个不同的类。例如,第1行第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>
';
答案 0 :(得分:3)
Css可以为你做到:
tr {
background:white;
}
tr:nth-child(even) {
background:grey;
}
答案 1 :(得分:1)
只需使用一些css,它就会自动应用它:
.your_table tr:nth-child(odd) { background-color:#00000; }
.your_table tr:nth-child(even) { background-color:#ffffff; }
答案 2 :(得分:0)
逻辑方式 -
甚至是这样的事情 - $i%2 == 0
CSS Way -
td {
background: white;
}
td:nth-child(even) {
background: grey;
}