基本上,我正在尝试制作一个表格,每行的颜色略有变化。
我要通过命名每个偶数行class="even"
和每个奇数行class="odd"
来实现此目的。
在我的循环中,我需要弄清楚数组的实例是奇数还是偶数。
我可以通过写:
来几乎这样做if (count($row)%2 == 0) //while $row is an array from a mysql query
{
echo "<tr class='even'>";
if (count($row)%2 == 1)
{
echo "<tr class='odd'>";
}
然而,写count($row)
给出了整个数组的计数,而不是指示它落在整个数组中的实例数。关于如何获取数组中实例数的任何想法?
由于
答案 0 :(得分:3)
不要使用PHP。使用CSS:
tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}
答案 1 :(得分:1)
尝试这样的事情:
$i = 0;
while ($i < count($row)) {
if (($i % 2) == 0) {
echo "<tr class='even'>";
} else {
echo "<tr class='odd'>";
}
$i++;
}
答案 2 :(得分:1)
您可以使用计数器:
$i = 0
while($row=mysql_fetch_array($yourquery)) {
if ($i % 2 == 0) {
echo "<tr class='even'>";
} else {
echo "<tr class='odd'>";
}
$i++;
}