如果满足条件,则更改行颜色

时间:2020-05-11 14:11:28

标签: css laravel

因此,我想在以下情况下更改行颜色:

endTime- current time= 10 Minutes --> yellow
endTime- current time= 2 Minutes --> red

我不知道该怎么办,这是我的blade.php

@foreach($transactions as $transaction) 

                        <tr> 
                            <td>{{$transaction['id']}}</td> 
                            <td>{{$transaction['user_id']}}</td>
                            <td>{{$transaction['cara']}}</td>
                            <td>{{$transaction['start']}}</td>
                            <td>{{$transaction['end']}}</td>
                            <td>{{$transaction['total']}}</td>
                            <td><img src="fetch_image{{$transaction->id}}" class="img-thumbnail" width="75"/> </td>
                            <td>{{$transaction['status']}}</td> 
                            <td><a href="{{action('TransactionController@updateconfirmed', $transaction['id'])}}" class="btn btn-success">Konfirmasi</a></td> 
                            <td><a href="" class="btn btn-warning">Reminder</a></td>
                            <td><a href="" class="btn btn-danger">Cancel</a></td>
                        </tr>
                    @endforeach 

3 个答案:

答案 0 :(得分:0)

计算您的差异时间

$to = \Carbon\Carbon::createFromFormat('Y-m-d H:s:i', '2015-5-6 3:30:34');
$from = \Carbon\Carbon::createFromFormat('Y-m-d H:s:i', '2015-5-6 3:30:54');


$diff_in_minutes = $to->diffInMinutes($from); // Output: 20

在您的<tr>标签中,您可以添加条件
<tr class="{{ ($diff_in_minutes == 2 ? 'red' : (($diff_in_minutes == 10 ? 'yellow' : '')) }}">

也添加您的CSS
.yellow { background-color: #ffff00 }
.red { background-color: #ff0000 }

答案 1 :(得分:0)

您必须像这样使用

@if(time()-strttotime($transaction['end'])>600)
   <tr "yellow">
@elseif(time()-strttotime($transaction['end'])<120)
   <tr "red">
@endif

答案 2 :(得分:0)

替换行线

@if(strtotime('now') - strtotime($transaction['end']) >= 600)
   <tr style="background-color: yellow">
@elseif(strtotime('now') - strtotime($transaction['end']) <= 120)
   <tr style="background-color: red">
@endif