【问题标题】:How to create a running total using blade如何使用刀片创建运行总计
【发布时间】: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


【解决方案1】:

看起来您在 for 循环的每次迭代中都覆盖了 $runningTotal 变量。

您需要将该变量设置在您的 for 循环范围之外,然后在您的 for 循环中更新它:

<tbody>
{{$runningTotal = 0}}
@foreach($customers['$resources'] as $resource)
...
£{{ $runningTotal += $resource['amountNet'] }}
...
@endforeach
</tbody>

【讨论】:

  • 当我进行以下更改时,这非常有效 " £{{--/$runningTotal += $resource['amountNet'];/--} } {{$runningTotal}} " 感谢 Devon 的帮助
  • 我很乐意提供帮助。此外,这种新语法应该更好用,初始版本有一个额外的 ';'这导致了问题。这样您就不需要再次引用该变量,只需打印它。 :)
  • 感谢 Devon,我使用的是 4.2,并且在刀片中您需要添加 --/ /-- 并将代码放在反斜杠之间,否则它只是回显了两者之间的所有内容花括号
  • 很有趣,谢谢你告诉我。我正在运行5.2。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-08
  • 2019-06-03
  • 2020-01-25
  • 1970-01-01
  • 2015-06-29
  • 2017-07-05
相关资源
最近更新 更多