Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中,如何根据单元格值有条件地格式化行_Php_Html Table_Format_Row - Fatal编程技术网

在PHP中,如何根据单元格值有条件地格式化行

在PHP中,如何根据单元格值有条件地格式化行,php,html-table,format,row,Php,Html Table,Format,Row,给定以下代码,我想突出显示表中的行,其中$listing->Full=='1' <table id="datatable-responsive" cellspacing="0" width="100%"> <thead> <tr> <th align="center">Qty</th> <th align="center">Posted Date</th>

给定以下代码,我想突出显示表中的行,其中
$listing->Full=='1'

<table id="datatable-responsive" cellspacing="0" width="100%">
   <thead>
      <tr>
         <th align="center">Qty</th>
         <th align="center">Posted Date</th>
         <th align="center">Expiration</th>
         <th align="center">Full Pkg</th>
      </tr>
   </thead>
   <tbody>
      <?php foreach($listings as $listing): 
         ?>
      <tr>
         <td align="center"><?php echo $listing->quantity; ?></td>
         <td align="center"><?php 
            $pdate = new DateTime($listing->posted_at);
            echo $pdate->format('m/d/y'); ?></td>
         <td align="center"><?php
            $date = new DateTime($listing->expdate);
            echo $date->format('m/d/y'); 
            ?>  
         </td>
         <td align="center"><?php 
            if($listing->full == '1'):
            ?>
            <?php echo "Yes"; ?>
            <?php else:
               ?>
            <?php echo "No"; ?>
            <?php endif; ?>
         </td>
         <?php endif; ?>
      </tr>
      <?php endforeach; ?> 
   </tbody>
</table>

数量
公布日期
到期
完整包装

因此,理想情况下,高光颜色应为FFFFE6。非常感谢您的帮助。这是一个MVC站点,因此更改CSS不是一个方便的选项

在设置样式之前进行测试。以下是一个内联示例:

<?php
if($listing->full == '1'):
?>
<td align="center" style="background:#FFFFE6"> 
    <?php echo "Yes"; ?>
    <?php else: ?>
<td align="center"> 
    <?php echo "No"; ?>
    <?php endif; ?>
</td>
<?php endif; ?>
PHP/HTML

<?php
if($listing->full == '1'):
?>
<td align="center" class="highlight"> 
    <?php echo "Yes"; ?>
    <?php else: ?>
<td align="center"> 
    <?php echo "No"; ?>
    <?php endif; ?>
</td>
<?php endif; ?>


您是否尝试将IF语句放入class或style参数中,并添加相应的class或style declaration以将背景颜色更改为所需颜色?为什么MVC会影响您是否可以更改css?不要直接将样式/格式代码放入html结构中。改为使用css类,并创建自定义样式表文件。您需要养成这样的习惯,它可以帮助您解决问题。我有一个CSS,但是Baker先生,但是我不想把这项工作级联到项目的其余部分。
<?php
if($listing->full == '1'):
?>
<td align="center" class="highlight"> 
    <?php echo "Yes"; ?>
    <?php else: ?>
<td align="center"> 
    <?php echo "No"; ?>
    <?php endif; ?>
</td>
<?php endif; ?>