我显示数据库表中的数据,我可以很容易地循环浏览2种背景颜色,但是如何扩展它以包含3种或可能4种背景颜色?
目前我有两个css类的代码:
php echo $ i ++%2? '类="甚至"' :' class =" odd"&#39 ;;
非常感谢
答案 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';
}