php - HTML 表格上的颜色与来自 MySql 的组记录交错

标签 php html mysql colors

我有一个问题,我需要对 HTML 上的表格和 MySql 表中的一些记录进行两种颜色(灰色和白色)的间隔。好吧,记录按两个或一个分组,如果有两个具有相同“ID”的记录,我需要做什么,它将是灰色的,对于下一个有两个记录的白色,等等。

我已经尝试了很多方法来做到这一点,但还没有任何工作,对我来说,两个具有相同“ID”的记录和另一个记录之间的记录是一个复杂的问题。

最佳答案

我希望我理解你的问题,试试这个:

<ul>
<?php $idCount = 0; $lastRowId = null;?>
<?php foreach($rows as $row):?>
    <?php if($row->id !== $lastRowId){
    //color must change
    $lastRowId = $row->id;
    $idCount++;
    }?>
    <li class="<?= $idCount%2?"white":"gray" ?>">row data here</li>
<?php endforeach; ?>
</ul>

关于php - HTML 表格上的颜色与来自 MySql 的组记录交错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32509228/

相关文章:

php - 测试字符串是否可以是 boolean 值 PHP

php - Zend 导航菜单 Accordion

javascript - LESS/CSS 在输入中添加第二个类以覆盖第一个类的宽度

php - 存储 JSON 的多个结果

php - PDO 连接池与 AJAX

php - 如何防止PHP中的SQL注入(inject)?

php - Mysql查询不返回任何行

html - 具有动态高度的 Flex-wrap

javascript - 如何在输入类型=数字中设置最大长度?

mysql - 使用 Ansible 在 Ubuntu 14.04 上自动安装 MySQL