在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; ?>