代码片段 → PHP → PHP 斑马条纹表格 PHP 斑马条纹表格 Chris Coyier 于 2009 年 9 月 29 日 循环中的表格行 <!-- Before loop --> <?php $c = 0; ?> <!-- Start loop --> <tr class="<?=($c++%2==1) ? 'odd' : 'even' ?>"> <!-- End loop --> CSS .even { background-color:#FFF; } .odd { background-color:#666; }
你甚至可以用“div”替换“tr”,并用类来完成!
这个例子中唯一的麻烦是,它会因为未定义的变量 $c 而发出通知。
我通常的做法是在循环开始之前先将变量初始化为 0。这样就不会出现通知了。
这段代码不起作用。
抱歉,我不擅长使用代码标签。
我在 $c = 0; 之前去掉了“var”。
当我插入
这段代码时,它就变得不可用了。为什么它在没有插入时可以工作,但在插入后就不行了?
php var $c = 0;
关键字“var”只能在类声明中使用。
$c = 0;
我认为你把它与 JavaScript 中的“var”关键字混淆了,它用于初始化变量。
你也可以使用按位运算符 & 来获取奇数和偶数。
例如
<?php echo $c++&1 ? 'odd' : 'even'; ?>
你的例子中奇数和偶数也反过来了。奇数的 $c++%2==1,而不是偶数。
谢谢 bucabay!
请有人能帮忙吗?
我把代码放在这行的 tr 标签里,整个页面都停止了,并显示了错误信息,错误行号就是这行。而且,当我把代码放在这行时,剩下的标签就无法工作了
echo " \n£ $investment\n";
先谢过
不明白,它是如何工作的……
非常方便实用的技巧。
使用数组怎么样?
$class = array('even' => 'odd', 'odd' => 'even');
$curr = 'even';
<tr class="">
抱歉,忘记了代码包装器
<tr class="”>
嗯,使用 pre 或 even 代码包装器仍然不起作用
无论如何,我在循环中使用 $class[$curr]
可以在“While 函数”之后使用它……
$bgcolor = ($bgcolor == “#ececec”) ? “#ffffff” : “#ececec”;
然后……
print ”
bucabay,你的代码有效!
斑马条纹表格
.even { background-color:#FFF; }
.odd { background-color:#666; }
<?php
for($a = 1;$a<=10;$a++)
{
echo "”;
echo “”;
echo “The no is $a”;
}
?>
天才脚本!谢谢!
如何在可排序的 PHP 表格中保持一致的斑马条纹模式?
可以使用 JavaScript。
出奇地简单。这非常有效。谢谢。
$bool = true;
for ($i = 1; $i <= 10; $i++)
echo ‘<span class=”‘ . (($bool) ? ‘odd’ : ‘even’) . ‘”>’ . $i. ‘</span>’;
$bool = !$bool;
endfor;
这段代码很适合我。但我不知道如何插入 css 以及在哪里插入
使用 JQuery 的简单方法
$(document).ready(function() {
$(“#tableid tr:even”).addClass(“stripe1”);
$(“#tableid tr:odd”).addClass(“stripe2”);
});
/* CSS
————- */
.stripe1 { background-color: # }
.stripe2 { background-color: # }
谢谢谢谢谢谢!
<?php
$class = "grey";
$rowCount = count($rows);
for ($i = 0; $i
<tr class="” >Data; ?>
我认为所有代码都应该尽可能易读,以尽量减少对内联注释的需求,即使代码可能稍长一些。
<?php
$class = "grey";
$rowCount = count($rows);
for ($i = 0; $i
<tr class="” >
由于某种原因,我的代码被文本解析器截断了。如果这篇文章不起作用,那么很抱歉
我非常喜欢你在这里完成的所有内容。
设计很吸引人,你写的文章很时尚。
然而,你确实对你想提供的以下内容感到不耐烦。
我肯定会经常回来,就像你在这种情况下的频率一样
你保护这种增加。
$a=0;
while($row = mysql_fetch_assoc($udet))
{
if($a++%2==1)
{
echo “”.
“{$row[‘name’]} “.
“{$row[‘age’]} “.
“{$row[‘mobile’]} “.
“{$row[‘date’]} “.
“{$row[‘address’]} “;
}else{
echo “”.
“{$row[‘name’]} “.
“{$row[‘age’]} “.
“{$row[‘mobile’]} “.
“{$row[‘date’]} “.
“{$row[‘address’]} “;
}
}
完美!
这段代码非常简单,但效果很好。你太棒了,干得真不错!非常感谢!