gpt4 book ai didi

php - 通过比较它们来递增/递减数据库数值

转载 作者:行者123 更新时间:2023-11-29 02:39:53 25 4
gpt4 key购买 nike

我有一个赞助页面,我需要为 sponsors_neededsponsors_received 显示图标。

例子:

  • Sponsors_Needed = ○(圆点)
  • Sponsors_Received = •(实心点)

这是我目前所拥有的,但还有一些问题我似乎无法纠正。

@php
$needed ='<span class="circ-outline"></span>';
$received ='<span class="circ"></span>';
@endphp

@foreach(range(0,$sponsorKid->sponsors_needed--) as $i)
@if($sponsorKid->sponsors_needed = $sponsorKid->sponsors_needed--)
@if($sponsorKid->sponsors_needed < $sponsorKid->sponsors_received++)
{!! $received !!}
@else
{!! $needed !!}
@endif
@endif

@php $sponsorKid->sponsors_received--; $sponsorKid->sponsors_needed--; @endphp
@endforeach

问题 1:

在我的表中我有:(5/2)

  • 需要 = 5
  • 收到 = 2

输出正确,但顺序不正确。

  • 我得到这个:○ ○ ○ • •
  • 但需要这样:• • ○ ○

如果我反转值:

        @if($sponsorKid->sponsors_needed < $sponsorKid->sponsors_received++)
{!! $needed!!}
@else
{!! $received !!}
@endif

这给了我正在寻找的输出 • • ○ ○ ○,但是如果我收到 0 (5/0) 我会得到 • • • • • 一切都很稳固。需要全部打开 ○ ○ ○ ○

问题 2:

我还想说,“这个人有 3 个空缺要填补

所以我做了 sponsors_needed - sponsors_received... 应该得到 2{{ $sponsorKid->sponsors_needed - $sponsorKid->sponsors_received }}我得到 -4 ...? (想不通为什么)

通过反复试验,我几乎达到了这一点。任何帮助将不胜感激。

最佳答案

天哪……我的头好痛……哈哈

怎么样?我错过了什么吗?...

我更新了解决方案以包含您的第二个问题...我喜欢将我的输入数据视为不可变的(我不会更改它,因为稍后我可能会在页面中需要它,就像您计算剩余插槽数一样).所以在这种情况下,我对页面范围的变量进行了快速分配... $numReceived,这是我将递减的副本而不是原始的)和 $numNeeded ...为了方便,如果其他地方需要...但是你可以内联计算...

希望对你有帮助

@php
$needed ='<span class="circ-outline"></span>';
$received ='<span class="circ"></span>';
$numReceived = $sponsorKid->sponsors_received;
$numNeeded = $sponsorKid->sponsors_needed - $numReceived;
@endphp

@for($i = 0 ; i < $sponsorKid->sponsors_needed ; i++)
@if($numReceived-- > 0)
{!! $received !!}
@else
{!! $needed !!}
@endif
@endfor
<span>This person needs {{ $numNeeded }}</span>

关于php - 通过比较它们来递增/递减数据库数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54951662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com