我正在显示一个db表中的数据,我可以很容易地遍历2个背景颜色,但是我如何扩展它以包含3个或可能4个背景颜色呢?
目前我有这两个css类的代码:
php echo $i++ %2?‘奇数“:’奇数”‘;’class=“class=”‘;
非常感谢
发布于 2011-08-05 20:38:15
使用类的数组,并使用模(余数)的结果作为索引。
$classes = array("odd", "even", "odder", "more_even");
for ($i=0; $i < 10; $i++)
{
echo $classes[$i%4];
}然后,您可以将4替换为数组的大小,以使其完全基于数组动态。
echo "<br>".$classes[$i%count($classes)];发布于 2011-08-05 20:37:36
我能想到的最简单的方法是使用switch语句:
switch($i % 3)
{
case 0: echo 'class="even"'; break;
case 1: echo 'class="odd"'; break;
case 2: echo 'class="..."'; break;
}好吧,我的只是冗长的哈哈
发布于 2011-08-05 20:41:16
这与@Gazler的方法相同。但是,我使用的是while循环,因为您正在讨论的是db表(可能是MySQL?)。
$result = mysql_query($query);
$i = -1;
while ($row = mysql_fetch_array($result)) {
echo (($i++) % 2) ? 'odd' : 'even';
}https://stackoverflow.com/questions/6956353
复制相似问题