我正在使用 PHP,并且正在迭代一个带有结果数组的表...我想向其中添加行颜色和备用行颜色...如何操作?任何建议...
<table id="chkbox" cellpadding="0" cellspacing="2"
width="100%" class="table_Style_Border">
<tr>
<td style="width:150px" class="grid_header" align="center">RackName</td>
<td style="width:150px" class="grid_header" align="center">LibraryName</td>
<td style="width:200px" class="grid_header" align="center">LibrarianName</td>
<td style="width:200px" class="grid_header" align="center">Location</td>
<td style="width:1%" class="grid_header"></td>
</tr>
<? if(isset($comment))
{ echo '<tr>
<td class=table_label colspan=5>'.$comment.'</td></tr>'; } ?>
<?php foreach($rackData as $row) { ?>
<tr>
<td align="left" class="table_label">
<?=$row['rack_name']?>
</td>
<td align="left" class="table_label">
<?=$row['library_name']?>
</td>
<td align="center" class="table_label">
<?=$row['librarian']?>
</td>
<td align="center" class="table_label">
<?=$row['location']?>
</td>
<td align="center">
<input type="checkbox" name="group" id="group"
value="<?=$row['rack_id']?>" onclick="display(this);" >
</td>
</tr>
<? } ?>
<table>
EDIT:
<?php foreach($rackData as $key => $row) { ?>
<?php printf('<tr class="%s">', ($key % 2) ? : 'rowcolor' : 'alternaterowcolor');?>
它似乎不符合你的语法......
ERROR:
解析错误:语法错误,第 238 行 D:\xampp\htdocs\codeigniter_cup_myth_new\system\application\views\rackdetails.php 中出现意外的 ':'
Use modulo
<?php foreach($rackData as $key => $row) { ?>
<?php printf('<tr class="%s">', ($key % 2) ? 'odd' : 'even'); ?>
// ...
然后你可以用名称定义 CSS 类.odd
and .even
并给了他们background-color您希望行交替。
使用现代浏览器(阅读:不是 IE 8 或更低版本),您也可以直接在 CSS 中使用:nth-child 伪类:
tr:nth-child(even) { background-color: #FFF; }
tr:nth-child(odd) { background-color: #EEE; }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)