簡體   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