【问题标题】:datatable colour changing of rows based on condition in php codeigniter基于php codeigniter中条件的数据表颜色变化
【发布时间】:2021-02-05 02:24:10
【问题描述】:

我正在处理 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 ajax codeigniter datatable codeigniter-3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      $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>
      

      【讨论】:

        猜你喜欢
        • 2016-07-26
        • 1970-01-01
        • 2015-08-18
        • 2011-08-25
        • 1970-01-01
        • 1970-01-01
        • 2013-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多