[英]PHP shorthand variable toggle for table row background colors
我最近在php中使用以下速记来定义表格行背景色。
除了默默无闻之外,还有使用此方法的注意事项吗?
<?php $style = 'style="background-color:#CCC;"'; ?>
<tr <?php if ($i = !$i) echo $style; ?>>
<td><input /></td>
<tr>
发生的是$i = !$i
意味着$ i不能等于$ i,因此,如果$ i第一次为true,则它为false,反之亦然。 当然, if
每次都会检查值true or false
,从而每隔一次输出样式并获得其他背景效果。
我没有得到$ i!= $ i的逻辑,但是如果我了解到您想要不同的颜色来交替TR,则可以在CSS级别完成。 使用CSS-第n个属性。
尝试:
tr:nth-child(odd) {
background: red;
}
tr:nth-child(even) {
background: blue;
}
要么
tr:nth-child(2n+1) {
background: yellow;
}
注意: 使用2n + 0或2n + 1作为替代-从第一行+ 2或第二行+ 2开始
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.