php - 在动态创建的表中 Bootstrap 交替行颜色

标签 php css twitter-bootstrap html-table

在 Stack Overflow 中我找到了 alternating row color . 虽然这似乎适用于静态表,但我的结果是所有行都是粉红色的。我无法让它在带有 Bootstrap 的 PHP 动态创建的表上工作:

$mdbFile = "\myAccessDatabase.mdb";
$pdo = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$mdbFile", "", "");
$query = $pdo->prepare("SELECT * FROM Table");  
$query->execute();

echo "<table class='table table-striped table-bordered table-hover table-condensed table-responsive'>";                 
echo "<thead><tr>";
echo "<th>Last</th><th>First</th><th>XXX</th><th>YYY</th><th>ZZZ</th><th>WWW</th>";
echo "</tr></thead>";

for($i=0; $row = $query->fetch(); $i++){
    echo '<tbody><tr>';
    //echo "<th scope='row'>1</th>";
    echo "<td>".$row['LAST']."</td>";
    echo "<td>".$row['FIRST']."</td>";
    echo "<td>".$row['XXX']."</td>";
    echo "<td>".$row['YYY']."</td>";
    echo "<td>".$row['ZZZ']."</td>";
    echo "<td>".$row['WWW']."</td>";
}
echo "</tr></tbody></table>"; 

unset($pdo);
unset($query);

CSS:

.table-striped>tbody>tr:nth-child(odd)>td,
    .table-striped>tbody>tr:nth-child(odd)>th {
        background-color: pink;
    }

最佳答案

问题可能是您的开始 tbody 标记在循环内。所以每一行都被视为第一行。尝试把它带到外面:

 echo '<tbody>';
for($i=0; $row = $query->fetch(); $i++){
    echo '<tr>';
    //echo "<th scope='row'>1</th>";
    echo "<td>".$row['LAST']."</td>";
    echo "<td>".$row['FIRST']."</td>";
    echo "<td>".$row['XXX']."</td>";
    echo "<td>".$row['YYY']."</td>";
    echo "<td>".$row['ZZZ']."</td>";
    echo "<td>".$row['WWW']."</td>";
    echo '</tr>';
  }
    echo "</tbody></table>"; 

关于php - 在动态创建的表中 Bootstrap 交替行颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42419663/

相关文章:

php - 某些 PHP 文件上的 HTTP/1.1 500 273,在这些文件上出现空白页

php - 在 PHP 5.3 中执行 tar.gz 操作 - CLI 与 Phar?

HTML 片段链接与 CSS 定位一起使用?

html - 为什么 Bootstrap 的 clearfix 类在这里不起作用?

javascript - 如何在 Bootstrap 标签输入上应用谷歌自动完成功能?

html - Bootstrap 3 下拉菜单不下拉

php - 如何找到具有数量值的两列之和

php - 嵌套多级类别的更动态的方式

javascript - 滚动时淡出/淡入 - 固定值无响应

html - HTML 内联中的 CSS 动画