PHP在while循环中循环3种背景颜色
我正在显示来自数据库表的数据,并且可以很轻松地循环使用 2 种背景颜色,但是如何扩展它以合并 3 种或可能 4 种背景颜色?
目前我有两个 css 类的代码:
php echo $i++ % 2 ? 'class="偶数"' : 'class="奇数"';
非常感谢
I'm showing data from a db table and I can loop through 2 background colours pretty easily, but how can I expand that to incorporate 3 or possibly 4 background colours??
Currently I have this code for the two css classes:
php echo $i++ % 2 ? 'class="even"' : 'class="odd"';
Many thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用类数组并使用模(余数)的结果作为索引。
然后您可以将 4 替换为数组的大小,使其完全基于数组动态。
Use an array of classes and use the result of the modulo (remainder) as your index.
You can then replace the 4 with the size of the array to make it completely dynamic based on the array.
我能想到的最简单的方法是合并一个 switch 语句:
好的,我的只是冗长哈哈
The easiest way I can think is to incorperate a switch statement:
Ok, mine is just verbose haha
这与@Gazler 的方法相同。然而,我使用的是 while 循环,因为你谈论的是 db 表(可能是 MySQL?)。
This is the same as @Gazler's approach. However, I'm using a while-loop, since you're talking about a db-table (probably MySQL?).