首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP循环while循环中的3种背景颜色

问PHP循环while循环中的3种背景颜色
EN

Stack Overflow用户
提问于 2011-08-05 20:35:44
回答 3查看 146关注 0票数 0

我正在显示一个db表中的数据,我可以很容易地遍历2个背景颜色,但是我如何扩展它以包含3个或可能4个背景颜色呢?

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

php echo $i++ %2?‘奇数“:’奇数”‘;’class=“class=”‘;

非常感谢

EN

回答 3

Stack Overflow用户

发布于 2011-08-05 20:38:15

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

代码语言:javascript
复制
$classes = array("odd", "even", "odder", "more_even");
for ($i=0; $i < 10; $i++)
{
    echo $classes[$i%4];
}

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

代码语言:javascript
复制
echo "<br>".$classes[$i%count($classes)];
票数 6
EN

Stack Overflow用户

发布于 2011-08-05 20:37:36

我能想到的最简单的方法是使用switch语句:

代码语言:javascript
复制
switch($i % 3)
{
    case 0: echo 'class="even"'; break;
    case 1: echo 'class="odd"'; break;
    case 2: echo 'class="..."'; break;
}

好吧,我的只是冗长的哈哈

票数 0
EN

Stack Overflow用户

发布于 2011-08-05 20:41:16

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

代码语言:javascript
复制
$result = mysql_query($query);
$i = -1;
while ($row = mysql_fetch_array($result)) {
    echo (($i++) % 2) ? 'odd' : 'even';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6956353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档