如何在php中为迭代表设置备用行颜色?

我正在使用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>

编辑:

<?PHP foreach($rackData as $key =>  $row) { ?>
        <?PHP printf('<tr class="%s">', ($key % 2) ? : 'rowcolor' : 'alternaterowcolor');?>

它似乎不占用您的语法.

错误

Parse error: Syntax error, unexpected ‘:’ in D:\xampp\htdocs\codeigniter_cup_myth_new\system\application\views\rackdetails.PHP on line 238

解决方法:

使用modulo

<?PHP foreach($rackData as $key => $row) { ?>
    <?PHP printf('<tr class="%s">', ($key % 2) ? 'odd' : 'even'); ?>
    // ...

然后,您可以使用名称.odd和.even定义CSS类,并为它们指定background-color,以与行交替使用.

使用现代浏览器(阅读:不是IE 8或更低版本),您也可以直接在CSS中使用:nth-child pseudo class

tr:nth-child(even) { background-color: #FFF; }
tr:nth-child(odd) { background-color: #EEE; }

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...