php - 如何在 php 中为迭代表设置替代行颜色?

标签 php colors html-table row

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

关于php - 如何在 php 中为迭代表设置替代行颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2570925/

相关文章:

python - 用于散点图的 matplotlib 颜色条

javascript - 如何在没有任何元素 id 的情况下检索表中的文本内容

html - 创建具有宽边框的表格行,而不会渗透到相邻行

php - 在php中返回一个数组有效率吗?

php - 在 SQL 查询中使用 $object->get_variable() [PHP]

php - 将 MySQL 输出写入变量时出现 "Array to string conversion"

php - 如何使用PHP将日期格式转换为日期时间格式

css - 向 WooCommerce 下拉菜单添加样式?

java - 在Java中过滤多种颜色?

javascript - 使用 jQuery 调整表列大小