[英]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.