【发布时间】:2016-05-31 07:04:45
【问题描述】:
到目前为止,我正在尝试在刀片中复制银行对账单的外观,我可以使用以下代码正确显示贷方和借方,但我无法掌握如何创建运行总计
<tbody>
@foreach($customers['$resources'] as $resource)
<tr>
<td class="date"> {{-- */$date = $resource['date'];
preg_match( "#/Date\((\d{10})\d{3}(.*?)\)/#", $date, $match );/*--}}{{date( 'd/m/Y', $match[1] )}} </td>
<td>{{$resource['reference']}}</td>
@if ($resource['amountNet'] >=0.1)
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span> £{{-- */
$runningTotal = $resource['amountNet'];
if ($resource['amountNet'] < 0) {
$runningTotal = $runningTotal - $resource['amountNet'];
} else {
$runningTotal = $runningTotal + $resource['amountNet'];
} /*--}}{{$runningTotal}}
</span>
</td>
@elseif($resource['amountNet'] <= 1 )
<td class="currency">
<span> </span>
</td>
<td class="currency">
<span>£{{number_format((float)$resource['amountPaid'], 2, '.', '')}} </span>
</td>
<td class="currency">
<span> £ </span>
</td>
@endif
</tr>
@endforeach
</tbody>
“$resource['amountNet']”是一个有符号值,而“$resource['amountPaid']”只是一个值,我无权访问数据库来修改它。到目前为止,第一行是期初余额,因此第一行余额应该等于该余额,但它是双倍的,下一个余额应该是 +/- 取决于它是贷方还是借方,任何帮助都会受到赞赏
【问题讨论】:
-
有点不清楚你到底在问什么。您是否尝试将每个资源中的所有“amountNet”相加为一个运行总计?
-
是的,我相信这就是我想要完成的目标
-
然后你需要在 for 循环范围之外设置你的 $runningTotal 变量。当您在 for 循环中设置它时,每次迭代都会覆盖该变量。设置 $runningTotal = 0;在您的循环之外,然后在您的 for 循环中执行 += (not =)。
标签: php web-services laravel-4 blade