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