Php 将HTML表上的颜色与MySql中的组记录交错

Php 将HTML表上的颜色与MySql中的组记录交错,php,html,mysql,colors,Php,Html,Mysql,Colors,我有一个问题,我需要对HTML上的表和MySql表中的一些记录进行两种颜色(灰色和白色)的插值。好的,记录以两个或一个来分组,我需要做的是,如果两个记录具有相同的“ID”,那么将是灰色的,下一个记录具有两个白色的,等等 我已经尝试了很多方法来实现这一点,但任何工作都还没有完成,对于我来说,一个复杂的问题是,两个具有相同“ID”的记录之间的记录和另一个记录之间的记录。我希望我理解您的问题,请尝试以下方法: <ul> <?php $idCount = 0; $lastRowId =

我有一个问题,我需要对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>