我希望它在这样的
1 - Red
2 - Grey
3 - White
4 - Red
5 - Grey
6 - White
7 - Red
8 - Grey
9 - White
所以基本上红色,灰色,白色每3次重复一次。 我尝试使用if($ row [0]%3 == 0),但第4个元素会有问题。
这是循环代码。
while ($row=mysqli_fetch_row($result))
{
if ($row[0] % 3 == 0) {
echo 'id: '.$row[0].'<br>';
echo 'i am white<br><br><br>';
} elseif ($row[0] % 2 == 0) {
echo 'id: '.$row[0].'<br>';
echo 'i am grey<br><br><br>';
} else {
echo 'id: '.$row[0].'<br>';
echo 'i am red<br><br><br>';
}
}
答案 0 :(得分:0)
modulo
(%
)操作在一个数字除以另一个数字后查找余数。
所以你做了类似的事情:
while ( $row=mysqli_fetch_row($result) ) {
if ( $row[0] % 3 == 0 ) { //Remainder is 0
echo 'id: '.$row[0].'<br>';
echo 'i am white<br><br><br>';
} elseif ( $row[0] % 3 == 1 ) { //Remainder is 1
echo 'id: '.$row[0].'<br>';
echo 'i am grey<br><br><br>';
} else { //Remainder is 2
echo 'id: '.$row[0].'<br>';
echo 'i am red<br><br><br>';
} /*$rowCount++; */
}