繁体   English   中英

PHP速记变量切换表行背景色

[英]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 + 02n + 1作为替代-从第一行+ 2或第二行+ 2开始

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM