繁体   English   中英

根据php codeigniter中的条件更改行的数据表颜色

[英]datatable colour changing of rows based on condition in php codeigniter

我正在 PHP Codeigniter 中处理服务器端数据表,我想根据条件更改行的颜色(不刷新页面)。 请告诉我解决此问题的代码。

在这个数据表中,我想在我的过滤器按钮只点击时为我的行(有条件)着色,否则相同。

桌子的视图

我正在使用此代码:

$no = 0;
// echo "<pre>"; print_r($instock_products);
if(!empty($instock_products)){
foreach ($instock_products as $row) {
$id= $row->product_id;
$date = date("Y-m-d", strtotime ($row->expiry));
?>
<tr
style="<?php
//  if ($row->quantity < 15) {echo "color:red; background-color: gainsboro;";}
// else{
//  if ($date < 2022-03-15 ){echo "color:red; background-color: gainsboro;";}
if($row->quantity < 15 || $date < 2022-03-15 ){echo "color:red; background-color: gainsboro;";}
?>" > 

我的数据在过滤器按钮运行之前显示为红色,我只想在我的过滤器按钮被点击时将我的表格着色为红色,然后根据条件行着色。

我很难理解您在说什么(也许编辑问题可以为您提供一些更有用的答案?)但如果我理解正确,您想使用php更改页面的外观而不重新加载页面。 这很简单不可能。 有关完整说明,请参阅此答案

您需要先检查数据值,然后才能显示如下。**

$color ="red";
$no = 0;
// echo "<pre>"; print_r($instock_products);
if(!empty($instock_products)){
foreach ($instock_products as $row) {
if($row->product_id<15){$color="pink";}
elif($row->date < 2022-03-15){$color="green";}
elif($row->product_id<15 ||$row->date < 2022-03-15 ){$color="blue";}

?>

<tr class="gradeA" style="background-color:<?php echo $color; ?>">
DISPLAY YOUR DATA HERE

</tr>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM