PHP循环3背景颜色在while循环中

时间:2011-08-05 12:35:44

标签: php loops

我显示数据库表中的数据,我可以很容易地循环浏览2种背景颜色,但是如何扩展它以包含3种或可能4种背景颜色?

目前我有两个css类的代码:

php echo $ i ++%2? '类="甚至"' :' class =" odd"&#39 ;;

非常感谢

3 个答案:

答案 0 :(得分:6)

使用类数组并使用模数(余数)的结果作为索引。

$classes = array("odd", "even", "odder", "more_even");
for ($i=0; $i < 10; $i++)
{
    echo $classes[$i%4];
}

然后,您可以将4替换为数组大小,以使其基于数组完全动态化。

echo "<br>".$classes[$i%count($classes)];

答案 1 :(得分:0)

我能想到的最简单的方法是合并一个switch语句:

switch($i % 3)
{
    case 0: echo 'class="even"'; break;
    case 1: echo 'class="odd"'; break;
    case 2: echo 'class="..."'; break;
}

好的,我的只是啰嗦哈哈

答案 2 :(得分:0)

这与@ Gazler的方法相同。但是,我正在使用while循环,因为你在谈论db-table(可能是MySQL?)。

$result = mysql_query($query);
$i = -1;
while ($row = mysql_fetch_array($result)) {
    echo (($i++) % 2) ? 'odd' : 'even';
}